【发布时间】:2018-05-17 07:44:55
【问题描述】:
我正在开发一个 Laravel 5.5 应用程序。当我使用php artisan make:model SomeModel -mr 时,它会创建模型、迁移和资源控制器。
我注意到有些方法默认只有一个参数:模型:
public function show(SomeModel $someModel)
{
...
}
如果您查看 $someModel 变量,它有一个空的 SomeModel 对象。
我正在阅读 Laravel 文档,它看起来像容器或外观,但我不确定如何使用它。你呢?
编辑 1:
我的路由在 routes/web.php 中定义为:Route::resource('users', 'UserController');
现在我不得不手动定义所有路由,因为自动绑定不起作用:
Route::get('users', 'UserController@index');
Route::get('users/create', 'UserController@create');
Route::post('users', 'UserController@store');
Route::get('users/{user}/edit', 'UserController@edit', function(App\User $user) {});
Route::post('users/{user}', 'UserController@update', function(App\User $user) {});
Route::post('users/{user}/delete', 'UserController@destroy', function(App\User $user) {});
那么,我应该像这样将每个资源控制器路由替换为手动路由吗?
【问题讨论】:
标签: php laravel laravel-5 dependency-injection containers