有没有一个好的方法来解决这个问题:我有一个包含ressources/views/project/content几个刀片板的文件夹,比方说:home.blade.phphow-to.blade.phpinfo.blade.phpbest-way-to-score.blade.php...现在,我为每个文件定义一个视图路由:Route::view('/home', 'project.content.home')->name('home');Route::view('/how-to', 'project.content.how-to')->name('how-to');...我如何在飞行中创建这些路线?我可以通过循环遍历该目录中的所有文件来解决它,但也许 Laravel 中有一种我还不知道的更优雅的方式/功能?
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
如果我理解正确的话,您需要的是像这样的通用获取路线:
Route::get('/{page}', 'PageController@show');
然后你需要一个具有返回请求页面功能的 PageController:
public function show($page)
{
return view('project.content.'.$page);
}
请记住,这种路由将“捕获”每个 get 请求,因此将其放在 web.php 文件的末尾
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消