laravel 7上除了默认的路由外,其他路由都不能使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 7上除了默认的路由外,其他路由都不能使用相关的知识,希望对你有一定的参考价值。
我今天安装了一个全新的laravel 7.0版本,我正在使用以下路由和控制器。
路线
Route::get('/','DashboardController@dashboard');
Route::get('dashboard2','DashboardController@dashboard2');
Route::get('dashboard3','DashboardController@dashboard3');
DashboardController
class DashboardController extends Controller
{
public function dashboard(){
return view('dashboard.index');
}
public function dashboard2(){
return view('dashboard.index2');
}
public function dashboard3(){
return view('dashboard.index3');
}
}
除了这一条之外,所有这些路由都返回404 not found。Route::get('/','DashboardController@dashboard');
在这里,我发现了具有以下特点的路线 '/'
url只能正常工作,因为如果我把 dashboard2
url到 '/'
也能用。
其他路线也可以在Laravel开发服务器上使用 php artisan serve
命令。但我不习惯这样做,有什么办法吗?
路由列表
+--------+----------+------------+------+-----------------------------------------------------+---------
---+
| | GET|HEAD | | | AppHttpControllersDashboardController@dashboard | web
|
| | GET|HEAD | dashboard2 | | AppHttpControllersDashboardController@dashboard2 | web
|
| | GET|HEAD | dashboard3 | | AppHttpControllersDashboardController@dashboard3 | web
|
+--------+----------+------------+------+-----------------------------------------------------+---------
---+
我已经清除了所有的缓存,如路由、视图、配置等。
答案
添加到你的.htaccess RewriteBase中,并把这个文件复制到根目录下,这解决了我在WAMP+laravel 7上的问题。
以上是关于laravel 7上除了默认的路由外,其他路由都不能使用的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 应用程序上使用 AWS 托管的默认“/”以外的所有路由都出现 404 错误(路由在本地环境中工作)
VUE的history模式下除了index外其他路由404报错