[英]Missing required parameters for Route despite displaying id in the URL
我有一个小问题 - 我收到以下错误消息: Missing required parameters for [Route: teachers.forums.show] [URI: teachers/forums/{forum}]
我知道这意味着什么。 但是,我没有看到我出错的地方。 我显然忽略了一些东西。 我已经尝试过在其他类似问题上发布的内容,但无济于事。
URL在URL中正确显示,例如teachers / forums / 91。 我有针对$ forum的数据 - 其他所有内容都在索引页面上打印,如上所述,ID明显附加到URL。
routes.php文件
Route::group(['prefix' => 'forums'], function() {
Route::get('/dashboard', ['as' => 'teachers.forums.dashboard', 'uses' => 'ForumsController@dashboard']);
Route::get('/', ['as' => 'teachers.forums.index', 'uses' => 'ForumsController@index']);
Route::post('/', ['as' => 'teachers.forums.add', 'uses' => 'ForumsController@add']);
// route not working properly!
Route::get('/{forum}', ['as' => 'teachers.forums.show', 'uses' => 'ForumsController@show']);
});
查看(blade.php)
<a href="{{route('teachers.forums.show', $forum->id)}}" class="load_more_post">
<i class="fa fa-angle-right load-right-angle" aria-hidden="true"></i>
</a>
调节器
public function show(Forum $forum)
{
$teacher = User::getTeacher($this->selectedClass->id);
$forumQuestionMessages = ForumQuestion::getQuestions($forum);
return view('teachers.forums.show', compact('teacher', 'forum', forumQuestionMessages'));
}
帮助将不胜感激!!
尝试将参数传递给路由,如下所示:
{!! route('teachers.forums.show', ['forum' => $forum->id]) !!}
试一试
<a href="{{route('teachers.forums.show', ['forum' => $forum->id])}}" class="load_more_post">
<i class="fa fa-angle-right load-right-angle" aria-hidden="true"></i>
</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.