我无法将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');
请帮助我。谢谢!
答案 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])}}