6

新安装的 Laravel 5.5 显示对不起,找不到您要查找的页面。没有任何错误。请看截图: 在此处输入图像描述

我认为它甚至没有查看路由文件,这是我的 routes.php 和 htaccess 在此处输入图像描述

在此处输入图像描述

这将是什么原因?

4

6 回答 6

9

您的所有 WEB 路由都将位于该文件中:

routes\web.php

在那里注册您的路线。

于 2017-09-01T03:56:29.683 回答
5

命令

注意路线顺序,这真的很重要(老实说我被骗了很多次)。

因为 Laravel 从上到下遍历路由列表,直到找到第一个匹配项,根据经验,首先尝试定义不带参数的路由,然后在路由文件 (web/api) 中定义带参数的路由。

示例:(基于Radical回答

Route::get('/blog/{id}', 'BlogController@show');

Route::get('/blog/comments', 'BlogController@comments');

在这种情况下,Route::get('/blog/{id}', 'BlogController@show');首先出现,所以它会被选中。即使你真正想要的是Route::get('/blog/comments', 'BlogController@comments');

我的两分钱:)

于 2019-01-02T14:30:43.400 回答
3

findOrFail当Controller 方法中的方法失败时,我遇到了这个问题。

于 2019-04-04T10:56:52.913 回答
1

我认为您可以使用以下命令:

  1. php artisan config:cache
  2. php artisan view:clear

这些命令使用,我希望你的错误解决

于 2017-09-01T03:48:11.670 回答
1

确保您register.blade.phpresources/views目录中,并从您分配给此视图的 URL 中删除尾部斜杠。

有时storage/logs/laravel.log日志文件中的错误消息(如果您有默认配置)也会有所帮助。

于 2018-11-30T19:43:11.527 回答
1

这不起作用的原因有很多

  1. 可能路线写得很好,例如:Route::get('/boost/{type}/{{type_id}}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{{type}}/{{type_id}}']); 当它应该是这样的时候:Route::get('/boost/{type}/{type_id}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{type}/{type_id}']); 查看上面的两个代码,第二条路线是正确的,因为大括号是一个而不是两个

  2. 可能您需要清除缓存,这在极少数情况下会发生

  3. 可能有问题的开发人员没有将链接正确放置在控制器中Return view('site.block') ,您必须确保引用的页面位于正确的位置

于 2019-01-03T15:55:01.090 回答