我试图创建一个视图来显示数据库中的数据,但是我发现路由文件不再执行任何操作。
目前,我正在尝试使测试功能正常工作,但是当我转到/test
时,它只是说“找不到页面” 。其他路线有效。即使我删除了所有内容并保存了文件,其他所有路由也可以正常工作。
我尝试了artisan route:clear
,artisan cache:clear
等,但没有任何效果。
这是我的路线文件。
Route::get('/test', function () {
return "ok";
});//this is not workig
Route::get( '/', function () {
return view( 'welcome' );
} );
Route::resource( 'submission', 'SubmissionController' );
答案 0 :(得分:1)
执行php artisan route:cache
时,Laravel在bootstrap/cache/routes.php
目录中创建一个缓存的路由文件。当此文件存在时,所有其他应用程序路由文件将被忽略。
每次创建新路由时,都需要通过执行php artisan route:cache
重新生成路由缓存。
如果需要删除路由缓存,可以执行php artisan route:clear
。
如果以上方法不能解决您的问题,则可能表明权限问题。确保bootstrap/cache
目录具有要更改/删除的正确权限。
如果失败,您可以自己手动删除bootstrap/cache/routes.php
文件。