新安装的 Laravel 5.5 显示对不起,找不到您要查找的页面。没有任何错误。请看截图:
我认为它甚至没有查看路由文件,这是我的 routes.php 和 htaccess
这将是什么原因?
您的所有 WEB 路由都将位于该文件中:
routes\web.php
在那里注册您的路线。
注意路线顺序,这真的很重要(老实说我被骗了很多次)。
因为 Laravel 从上到下遍历路由列表,直到找到第一个匹配项,根据经验,首先尝试定义不带参数的路由,然后在路由文件 (web/api) 中定义带参数的路由。
Route::get('/blog/{id}', 'BlogController@show');
Route::get('/blog/comments', 'BlogController@comments');
在这种情况下,Route::get('/blog/{id}', 'BlogController@show');
首先出现,所以它会被选中。即使你真正想要的是Route::get('/blog/comments', 'BlogController@comments');
我的两分钱:)
findOrFail
当Controller 方法中的方法失败时,我遇到了这个问题。
我认为您可以使用以下命令:
php artisan config:cache
php artisan view:clear
这些命令使用,我希望你的错误解决
确保您register.blade.php
在resources/views
目录中,并从您分配给此视图的 URL 中删除尾部斜杠。
有时storage/logs/laravel.log
日志文件中的错误消息(如果您有默认配置)也会有所帮助。
这不起作用的原因有很多
可能路线写得很好,例如: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}']);
查看上面的两个代码,第二条路线是正确的,因为大括号是一个而不是两个
可能您需要清除缓存,这在极少数情况下会发生
可能有问题的开发人员没有将链接正确放置在控制器中Return view('site.block')
,您必须确保引用的页面位于正确的位置