路线模型绑定Laravel

时间:2017-05-08 19:02:35

标签: php laravel

我确实在我的路由dir web.php中定义了此路由,因为你可以看到控制器期望通过url传递外卡,

Route::get('/FeaturedPosts/{post}', 'FeaturedPostsController@index');

在控制器文件中:我确实有处理请求的索引方法;

public function show (Post $post){

return $post;
}

我的问题是为什么通配符名称必须与控制器上函数的变量名称相同?它的逻辑解释是什么?

1 个答案:

答案 0 :(得分:2)

使用一个变量,它的调用方式无关紧要,但是这个怎么样:

/question/{question}/answer/{answer}

你可以用

来调用它
public function show(Question $question, Answer $answer)

public function show(Answer $answer, Question $question)

Laravel正在使用动态注入,因此放置变量的位置并不重要,但必须有明确的名称来识别它。