Laravel 7:从目录中的刀片文件生成命名视图路由

有没有一个好的方法来解决这个问题:我有一个包含ressources/views/project/content几个刀片板的文件夹,比方说:


home.blade.php

how-to.blade.php

info.blade.php

best-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 中有一种我还不知道的更优雅的方式/功能?


青春有我
浏览 59回答 1
1回答

月关宝盒

如果我理解正确的话,您需要的是像这样的通用获取路线:Route::get('/{page}', 'PageController@show');然后你需要一个具有返回请求页面功能的 PageController:public function show($page){    return view('project.content.'.$page);}请记住,这种路由将“捕获”每个 get 请求,因此将其放在 web.php 文件的末尾
打开App,查看更多内容
随时随地看视频慕课网APP