如何解决这个问题 -> Laravel Route 404 错误

Posted

技术标签:

【中文标题】如何解决这个问题 -> Laravel Route 404 错误【英文标题】:How can this problem be solved -> Laravel Route 404 error 【发布时间】:2019-06-22 20:37:25 【问题描述】:

我刚刚安装了 laravel 5.7。所以,在 web.php 中我定义了 Route.. 就像

Route::get('foo', function () 
    return 'Hello World';
);

但是当我点击 URL 时 -> http://localhost/rp/public/foo

它显示找不到 404 页面。

【问题讨论】:

如果.htaccess 设置正确,您的网址应该是http://localhost/rp/foo。默认情况下,在 Laravel 中,您的 URL 中不必包含 public @MhDip 你应该看看laravel showing 404 for routes。 这个网址怎么样http://localhost/foo 没有解决方案对我不起作用。我在根目录中设置了公共目录文件,并且还正确设置了 .htaccess 文件。然而它给了我同样的错误..现在我的 URL 看起来像 Route::get('/admin',function() return "Welcome Admin" ); 【参考方案1】:

使用PHP内置的开发服务器,可以使用serve Artisan命令:php artisan serve

稍后您可以像这样在浏览器中查看:http://localhost:8000/foo


如果您必须在没有工匠服务的情况下进行检查

Route::get('/foo', function () 
    return 'Hello World';
);

你可以这样检查(rp 是你的 laravel 项目名称):http://localhost/rp/public/foo

您的.htaccess 文件中必须有这样的配置

【讨论】:

这不是解决方案。 没有解决方案对我不起作用。我在根目录中设置了公共目录文件,并且我还正确设置了 .htaccess 文件。然而它给了我同样的错误..现在我的 URL 看起来像 Route::get('/admin',function() return "Welcome Admin" ); @MhDip 那你的其他代码会有问题,能不能给我看看你routes/web.php的完整代码 我的本地目录名是 rp..不知何故。我已经解决了这个问题..但是...当编写像 Route::get('/admin', function () return "admin"; ); 这样的代码时它重定向到 .. 404 页面,但是当我编写类似 Route::get('rp/admin', function () return "admin"; ); 的代码时它显示了预期的结果..但我不想定义根目录.. rp/admin.. 像那样 见@UdhavSarvaiya 兄弟的评论。在完成内容之前我错误地按了 Enter :(

以上是关于如何解决这个问题 -> Laravel Route 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 laravel 中不明确的列问题?

使用 Laravel Artisan 和文件权限

如何解决 Laravel 需要 php mcrypt 扩展?

如何解决 Lumen/Laravel 中的单例?

Laravel 如何解决跨域请求被阻止

Laravel 8 组件 @props 指令不起作用