我正在尝试获取用户能够创建主题的视图。我在我的项目中多次这样做但从未遇到过这个错误,因为所有其他的工作都很好。
我收到错误No query results for model [App\Topic] create
。这是代码。
这是应该将用户带到视图的链接。
<div class="col s12">
<div class="card">
<div class="card-content clearfix">
<a href="{{ route('createtopic', ['theme_id' => $theme->id]) }}" class="waves-effect waves-light btn blue-grey darken-4">New topic <i class="material-icons right">edit</i></a>
</div>
</div>
</div>
这些是此问题中使用的路由。
Route::get('/theme/{theme_id}/topics/create', 'TopicsController@create')->name('createtopic');
Route::post('/theme/{theme_id}/topics/create', 'TopicsController@store')->name('savetopic');
Controller方法创建。
dd('Hij is er ' . $id);
并且store方法为空,该链接不显示DumpDie方法,而是显示错误。因此,没有必要发布我想要显示的视图,因为这不是问题所在。提前谢谢!
答案 0 :(得分:0)
您需要了解路线和控制器方法的工作方式
Route::get('/theme/{theme_id}/topics/create', 'TopicsController@create')->name('createtopic');
当您点击上述路线时,我的意思是在您的浏览器中显示yourdomain/theme/1/topics/create
,然后1
代替theme_id
,它会转到{{} 1}} create
的方法,它将接受一个参数。
你的create方法应该是那样的
TopicsController
在这里你将得到1,因为你已经在你的网址而不是theme_id中传递了这个参数。