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开发网站实例-----2

在 Laravel 应用程序上使用 AWS 托管的默认“/”以外的所有路由都出现 404 错误(路由在本地环境中工作)

VUE的history模式下除了index外其他路由404报错

Laravel 除了“/”之外的所有路由在 AWS EC2 上返回 404

laravel 设置好了路由为啥找不到控制器

未找到 Laravel 路由,默认根路由除外