laravel 8 中缺少 ROUTE 的必需参数
Missing required parameter for ROUTE in laravel 8
我的路线有问题:
[路由:panitia.update] [URI:admin/panitia/{panitium}] [缺少参数:panitium] 缺少必需的参数。 (视图: C:\Users\MbenDaris\Documents\Project\betta\resources\views\admin\panitia\edit.blade.php)
这是我的控制器:
public function edit(Panitia $panitias)
{
return view('admin.panitia.edit', compact('panitias'));
}
这是我的代码编辑。blade.php:
<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">
这是我的路线:
Route::resource('admin/panitia', PanitiaController::class);
['route' => ['panitia.update',$panitias->id]]
也看看你的路线,是不是资源路线?
试试这个
web.php
Route::resource('admin/panitia', PanitiaController::class);
如果你的路径像上面那样,那么你的控制器功能将如下:
PanitiaController.php
public function edit($pantia_id)
{
$panitias = Panitia::find($pantia_id);
return view('admin.panitia.edit', compact('panitias'));
}
表单代码如下:
edit.blade.php
<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">
我的路线有问题:
[路由:panitia.update] [URI:admin/panitia/{panitium}] [缺少参数:panitium] 缺少必需的参数。 (视图: C:\Users\MbenDaris\Documents\Project\betta\resources\views\admin\panitia\edit.blade.php)
这是我的控制器:
public function edit(Panitia $panitias)
{
return view('admin.panitia.edit', compact('panitias'));
}
这是我的代码编辑。blade.php:
<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">
这是我的路线:
Route::resource('admin/panitia', PanitiaController::class);
['route' => ['panitia.update',$panitias->id]]
也看看你的路线,是不是资源路线?
试试这个
web.php
Route::resource('admin/panitia', PanitiaController::class);
如果你的路径像上面那样,那么你的控制器功能将如下:
PanitiaController.php
public function edit($pantia_id)
{
$panitias = Panitia::find($pantia_id);
return view('admin.panitia.edit', compact('panitias'));
}
表单代码如下:
edit.blade.php
<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">