我确实在我的路由dir web.php中定义了此路由,因为你可以看到控制器期望通过url传递外卡,
Route::get('/FeaturedPosts/{post}', 'FeaturedPostsController@index');
在控制器文件中:我确实有处理请求的索引方法;
public function show (Post $post){
return $post;
}
我的问题是为什么通配符名称必须与控制器上函数的变量名称相同?它的逻辑解释是什么?
答案 0 :(得分:2)
使用一个变量,它的调用方式无关紧要,但是这个怎么样:
/question/{question}/answer/{answer}
你可以用
来调用它public function show(Question $question, Answer $answer)
或
public function show(Answer $answer, Question $question)
Laravel正在使用动态注入,因此放置变量的位置并不重要,但必须有明确的名称来识别它。