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

Php Laravel 7:从目录中的刀片文件生成命名视图路由,php,laravel,directory,routes,Php,Laravel,Directory,Routes,有没有一个很好的方法来解决这个问题:我有一个文件夹resources/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('/ho

有没有一个很好的方法来解决这个问题:我有一个文件夹
resources/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中还有一种更优雅的方式/功能我还不知道?

如果我理解正确,您需要的是一种类似以下的通用获取路径:

Route::get('/{page}', 'PageController@show');
然后您需要一个PageController,该控制器具有返回请求页面的功能:

public function show($page)
{
    return view('project.content.'.$page);
}

请记住,这种路由将“捕获”每个get请求,因此将其放在web.php文件的末尾

,您也可以为路由指定一个名称,然后将页面名称作为参数传递:
{route('your_route_name','the_page_name')}