【问题标题】:Laravel routing page not fount error while passing veriable传递变量时未找到Laravel路由页面错误
【发布时间】:2016-10-13 17:36:32
【问题描述】:

我是 Laravel 的新手,我在阅读文档时遇到了路由问题。它表明我们可以像这样通过可验证,

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

user 是什么Controllerveritable 名称。我试图通过如下所示的口头语言,但出现错误

我的路线代码是,

Route::get('/{id}', function ($id) {
    echo 'ID: '.$id;
});

【问题讨论】:

  • 能否显示完整的 route.php。因为它的工作形式 me.and 并确保 laravel 项目文件夹名称拼写正确与否。

标签: laravel


【解决方案1】:

你的路线是正确的

Route::get('/{id}', function ($id) {
    echo 'ID: '.$id;
});

我已经测试过它并且它工作正常

你能检查一下公用文件夹下的.htaccess文件吗?

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

还要确保 laravel 项目文件夹名称拼写正确

【讨论】:

  • .htaccess ,我厌倦了从 URL 中删除 public 我对 htaccess 做了一些更改。谢谢
  • 好的。你可以将你的域指向公共文件夹。如果你在本地使用它,你可以检查几个 stackoverflow 答案
  • 如果你有任何链接..请
  • L5.3 有可能吗?因为我尝试了第二个,但我在我的 Latavel 源文件夹中找不到这样的文件..
【解决方案2】:

正如您在 url 字段中看到的那样,您尝试访问 public/32,您应该尝试请求这样的 url:

http://localhost/blog-laravel/public/user/32

【讨论】:

  • 可以使用Route::get('/{id}
  • @filip.your answer is coreect for first route 但 op 提到另一条路线我的路线代码是 Route::get('/{id}', function ($id) { echo ' ID: '.$id; });
  • ` Route::get('/{id}', function ($id) { echo 'ID: '.$id; });`
  • 我没看到。可能这应该有效。你能显示你的 .htaccess 文件吗?
猜你喜欢
  • 2017-06-17
  • 1970-01-01
  • 2016-10-20
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 2014-10-02
相关资源
最近更新 更多