Laravel 5.3 路由不起作用

12 浏览
0 Comments

Laravel 5.3 路由不起作用

我已经安装了全新的laravel 5.3版本。

我在我的route/web.php文件中有以下代码。

Route::get('/', function () {
    return view('welcome');
});
Route::get('welcome', function () {
    return view('welcome');
});

当我在浏览器中输入localhost/project/public时,我可以看到laravel的欢迎页面。

但是当我输入localhost/project/public/welcome时,出现了404 Not Found的错误,而我应该看到同样的laravel欢迎页面。

我是不是忘了什么?

0
0 Comments

Laravel 5.3路由无法正常工作的原因可能是以下几点:

1.确认路由是否正确定义,可以通过运行php artisan route:list来查看路由是否正确显示,并且包含了正确的方法(get、post等)。

2.需要在Apache设置中启用mod_rewrite,这样Laravel才能将/uri映射到您想要的位置。可以参考此链接来了解如何启用mod_rewrite。

3.修改.htaccess文件或者Apache设置,允许URL重写。可以通过将AllowOverride All添加到.htaccess文件或者Apache设置中来实现。如果您正在使用类似localhost/~username/yourproject这样的路径,还需要检查/private/etc/apache2目录下的username.conf文件。

以上是可能导致Laravel 5.3路由无法正常工作的原因以及相应的解决方法。如果需要进一步了解Apache设置方面的知识,欢迎指正或补充。

0
0 Comments

Laravel是大小写不敏感的,所以如果你使用其中一种创建了项目,将无法找到路径。

One solution is to rename the directories and files to match the correct case.

解决方法之一是将目录和文件重新命名为与正确大小写匹配。

Another solution is to update the routes in the RouteServiceProvider.php file to match the correct case.

另一种解决方法是更新RouteServiceProvider.php文件中的路由,使其与正确的大小写匹配。

You can also try clearing the route cache by running the following command in your terminal:

您还可以尝试通过在终端中运行以下命令来清除路由缓存:

php artisan route:clear

If none of these solutions work, you can try running the following command to dump the autoload files:

如果以上方法都不起作用,您可以尝试运行以下命令来转储autoload文件:

composer dump-autoload

This should update the autoloading files and resolve any issues with the routes not working.

这将更新autoload文件并解决路由无法正常工作的任何问题。

Remember to always check for typos and ensure that the routes are defined correctly in your code.

请记住始终检查拼写错误,并确保代码中的路由定义正确。

0
0 Comments

Laravel 5.3 路由不起作用的问题可能是因为路由文件被缓存所致。解决方法是运行以下命令:php artisan route:clear,然后再次尝试。

0