Laravel项目中无需运行Artisan修改页面名称与URL求助
解决Laravel路由重定向与页面URL修改问题
是否需要运行Artisan命令?
不需要。正常情况下,web.php里的路由修改会实时生效,无需额外执行Artisan命令。除非你之前执行过php artisan route:cache生成了路由缓存,这种情况才需要清除缓存。
你的路由不生效的排查步骤:
- 清除路由缓存(如果有):如果之前运行过
php artisan route:cache,必须执行php artisan route:clear,不然新修改的路由不会被加载。 - 检查路由顺序:确保你的重定向路由
Route::redirect('/about', ...)放在原有的/about路由前面。如果原有Route::get('/about', ...)在重定向路由之前,Laravel会优先匹配旧路由,导致重定向不生效。 - 清除浏览器缓存:301是永久重定向,浏览器会缓存这个跳转规则。可以用隐私模式打开页面测试,或者手动清除浏览器缓存后再试。
- 验证路由注册情况:执行
php artisan route:list,查看输出里是否同时存在/about(重定向)和/best-courier-company-in-uae这两个路由,且重定向路由的顺序在旧路由之前。
额外建议:如果要修改Blade文件名
如果想把about.blade.php改成best-courier-company-in-uae.blade.php,直接修改文件名,然后把路由里的return view('about')改成return view('best-courier-company-in-uae')即可,同样不需要Artisan命令。
内容的提问来源于stack exchange,提问作者Kavindu Infobahn
相关产品推荐
相关产品推荐

