我今天安装了一个全新的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 | | | App\Http\Controllers\DashboardController@dashboard | web
|
| | GET|HEAD | dashboard2 | | App\Http\Controllers\DashboardController@dashboard2 | web
|
| | GET|HEAD | dashboard3 | | App\Http\Controllers\DashboardController@dashboard3 | web
|
+--------+----------+------------+------+-----------------------------------------------------+---------
---+
我已经清除了所有的缓存,如路由、视图、配置等。
解决方案:
添加到你的.htaccess RewriteBase中,并把这个文件复制到根目录下,这解决了我在WAMP+laravel 7上的问题。