0

我正在构建和应用LaravelLaravelVuejs路线,如下所示:

Route::get('/admin/{view?}', 'HomeController@admin')->where('view', '(.*)')->name('admin');

Route::get('/{view?}', 'HomeController@home')->where('view', '(.*)')->where('view', '!=', 'admin')->name('home');

我正在使用Vue-router,所以我在 vuejs 中有路由,并且我正在使用历史模式。问题是当我尝试调用/admin它时,通常会调用HomeController@home方法。即使我更深入,就像/admin/dashboard它调用相同的home方法一样。我想如果admin前缀被调用,那么它应该调用HomeController@admin方法。

4

1 回答 1

1

对我来说一切都好,请检查一下

Route::get('/admin/{view?}', function (){
    dd('okay');
})->where('view', '(.*)')->name('admin');

Route::get('/{view?}', function(){
    dd('okay1');
})->where('view', '(.*)')->name('home');

所以试试这个

Route::get('/admin/{view?}', 'HomeController@admin')->where('view', '(.*)')->name('admin');

Route::get('/{view?}', 'HomeController@home')->where('view', '(.*)')->name('home');
于 2019-12-11T05:14:35.400 回答