2

有没有一个很好的方法来解决这个问题:我有一个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 中有更优雅的方式/功能?

4

1 回答 1

1

如果我理解正确,您需要的是这样的通用 get 路线:

Route::get('/{page}', 'PageController@show');

然后你需要一个带有函数的 PageController 来返回请求的页面:

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

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

于 2020-08-17T14:25:09.303 回答