首页 > 解决方案 > [Route: addapplication.edit] 缺少必需的参数

问题描述

我在将 application_id 从 application@edit 控制器传递到 addapplication@index 控制器时遇到问题。请帮我。

应用程序@编辑控制器

$application->application_id = $request->application_id;
              
$application->save();
              
return redirect(route('addapplication.index'))->with('application_id',$request->application_id);

addapplication@index 控制器

$application_id = Session::get('application_id');

$applications = addapplication::where('application_id', $application_id)->get();

return view('user.addapplication.index',compact('applications'));

刀片.php

@foreach ($applications as $application)
  <tr>
    <td>{{ $loop->index +1 }}</td>
    <td>{{ $application->application_id }}</td>
    <td>{{ $application->created_at }}</td>
    <td>{{ $application->surname }}, {{ $application->firstname }} {{ $application->middlename }}</td>
    <td><a href = "{{ route('addapplication.edit', $application->id)}}"><img src = {{ asset('assets/img/eye.ico') }}/></a>
    </td>
  </tr>
@endforeach

我收到此错误:

[Route: addapplication.edit] [URI: addapplication/{addapplication}/edit] 缺少必需的参数。(查看:D:\path\index.blade.php)

这是我的 route.php

Route::resource('application', 'ApplicationController');
Route::resource('addapplication', 'AddApplicationController');

请帮我。谢谢!

标签: laravel

解决方案


你必须像这样使用

{{route('addapplication.edit',['addapplication'=>$application->id])}}

推荐阅读