拉拉维尔快速入门指南路线不起作用

2022-08-30 12:53:05

好的,我是Laravel的新手,所以直接转到文档开始。文档中存在大量漏洞,因此为了获得Laravel设置,需要花费大量精力和谷歌搜索来填补空白。我现在已设置它并转到快速入门指南中的下一步。我创建了我的路线

Route::get('users', function()
{
     return 'Users!';
});

现在它说:

Now, if you hit the /users route in your web browser, you should see Users!

所以我打了:

http://localhost/laravel/users 

但是得到一个404?我试过了

http://localhost/laravel/public/users 

但仍然是404?我按照快速入门指南中的步骤操作了该信,我错过了什么?


答案 1

似乎您的Laravel应用程序可以通过Apache HTTP别名访问,因为您的URL看起来像:.如果是这种情况,并假设它指向您的公共目录,则执行以下步骤:http://localhost/laravel/http://localhost/laravel

  1. 尝试导航到预期的路由,在您的情况下,在前面加上 ,如:。如果它有效(没有404),那么你的问题是Apache HTTP的重写模块配置,你应该按照下面的步骤。/index.php/http://localhost/laravel/index.php/users
  2. 编辑文件 。public/.htaccess
  3. 在该行下添加 .RewriteEngine OnRewriteBase /laravel/
  4. 尝试导航到现有路由。

基本上,如果你的应用程序驻留在别名或虚拟目录(比如)中,你应该在重写规则中添加一个条目,用 重写基目录http://localhost/aliasalias


答案 2

上面的Rubens很好地解释了这个问题,一个更简单的解决方案是通过发出此命令来使用提供的内置PHP服务器。

php artisan serve --port=8080

请注意,我在这里使用的是端口8080,您可以省略它。现在,您可以通过转到

localhost/users

它应该工作!


推荐