为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
青春有我 2023-10-15 16:21:11
有没有一个好的方法来解决这个问题:我有一个包含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 文件的末尾


查看完整回答
反对 回复 2023-10-15
  • 1 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信