缺少[Route:addapplication.edit]的必需参数

时间:2020-06-29 11:23:02

标签: laravel

我无法将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'));

blade.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');

请帮助我。谢谢!

2 个答案:

答案 0 :(得分:1)

route helper需要一个数组作为辅助参数。

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

通过使用artisan route:list命令并查看URI列中花括号之间的值,您可以找出所需的键(在任何情况下)。

在您的情况下,路线应如下所示:

/addapplications/{addapplication}/edit

答案 1 :(得分:1)

您必须像这样使用

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