【问题标题】:Laravel 7: Generate named view-routes from blade files in directoryLaravel 7:从目录中的刀片文件生成命名视图路由
【发布时间】:2020-12-06 16:20:48
【问题描述】:

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

【问题讨论】:

    标签: php laravel directory routes


    【解决方案1】:

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

    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') }}
    猜你喜欢
    • 2018-11-20
    • 2020-08-31
    • 1970-01-01
    • 2018-05-21
    • 2014-08-22
    • 2023-03-12
    • 2020-12-04
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多