Route::resource('blenchs', 'BlenchController');
BlenchController.php
public function edit(TMblench $blench)
{
dd($blench);
abort_unless(\Gate::allows('blench_edit'), 403);
return view('admin.blench.edit', compact('blench'));
}
结果:#connection:“ mysql”
但是当我重命名路线时
Route::resource('blenchsssssssss', 'BlenchController');
BlenchController.php
public function edit(TMblench $blench)
{
dd($blench);
abort_unless(\Gate::allows('blench_edit'), 403);
return view('admin.blench.edit', compact('blench'));
}
结果:#connection:null
为了使用Route :: resource(),名称必须与模型名称匹配,即,如果模型名称为User
,则指定Route::resource('users', 'UserController')
。
因此,Route::resource('blenchs', 'BlenchController');
生成以下端点:
/photos
/photos/create
/photos
/photos/{photo}
/photos/{photo}/edit
/photos/{photo}
/photos/{photo}
这将模型Photo
注入到您可以通过$photo
访问的控制器方法中。
[Route::resource('blenchsssssssss', 'BlenchController');
将生成具有{blenchssssssssss}
的路由,Laravel将查找名称为Blenchsssssssss
的模型,该模型不存在。