【发布时间】:2016-06-04 13:26:15
【问题描述】:
Laravel 有一个关于路由模型绑定的文档,可以在 here 找到。但是没有关于这种情况的例子:
Route::get('search/', 'ArticleController@search');
如何将模型隐式绑定到路由中?我知道我可以直接在控制器的方法上做这样的事情。
public function search(Model $model) {
// some code here
}
但我只是好奇如何在路线上做到这一点。
我喜欢这种方法
Route::get('search/{article}', function(ArticlesModel $articlesModel) {
// this should be calling 'ArticleController@search'
});
谢谢!
【问题讨论】:
-
当您可以像@Jeff 在他的回答中显示的那样拥有一个自动调用它的路由定义时,为什么还要从路由关闭中调用
ArticleController@search? -
如果您的模型是 ArticlesModel,请尝试将路线更新为“search/{ArticlesModel}”,然后当您执行 GET /search/1 时,它将尝试绑定 ID 为 1 的 ArticleModel
-
好的,我更新了我的答案,但我同意@Bogdan,这样做根本没有意义。传递
"ArticleController@search"只是为你做这件事......
标签: php laravel laravel-5 laravel-routing laravel-5.2