【问题标题】:Laravel subfolder routing errorLaravel 子文件夹路由错误
【发布时间】:2017-06-20 08:57:43
【问题描述】:

每个人。在这里需要一些帮助。

我正在建立一个 Laravel 项目 (5.2),在 Laravel 的 /public 文件夹中我创建了一个 /public/blog

如果我访问example.com/blog/ - 它工作正常并返回博客的主页。

但是如果我点击博客中的任何文章,网址是example.com/blog/article_name/——这会产生错误。这是 Laravel 的 404 page/route not found 错误。

任何帮助都会很棒,谢谢。

【问题讨论】:

  • @recovery 谢谢,试过了。同样的错误。

标签: php laravel routing subdirectory


【解决方案1】:

你想在 /routes/web.php 中定义路由

Route::get('/blog/{name}');

【讨论】:

    【解决方案2】:

    我认为Route Parameter 可以帮助您。

    有时您需要在路由中捕获 URI 的片段。例如,您可能需要从 URL 中捕获用户 ID。您可以通过定义路由参数来做到这一点:

    Route::get('user/{id}', function ($id) {
        return 'User '.$id;
    });
    

    同样可以使用文章名称。

    【讨论】:

    • 谢谢你 Mayank。这当然是一个解决方案,但是博客经常更新,每次都添加/删除路由会很麻烦。我在 htaccess 中寻找一些解决方案,可以忽略 /blog(它确实如此)以及之后的所有内容
    • 我认为如果你必须为 crud 工作,你应该使用资源控制器和资源路由。
    猜你喜欢
    • 2015-05-14
    • 2021-11-19
    • 2015-10-19
    • 2015-08-15
    • 2013-09-21
    • 1970-01-01
    • 2017-05-08
    • 2016-04-15
    • 2018-12-13
    相关资源
    最近更新 更多