簡體   English   中英

laravel 6.2 RouteServiceProvider 中的根路由問題

[英]root route problem in laravel 6.2 RouteServiceProvider

我在 laravel RouteServiceProvider 中定義了這兩條不同的路由,如下所示:

protected function mapABCRoutes()
    {
        Route::prefix('abc')
            ->middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/abc.php'));
    }

protected function mapXYZRoutes()
    {
        Route::prefix('xyz')
            ->middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/xyz.php'));
    }

我在abc.php中定義了一條路線

Route::get('/', function(){ return '<h1>ABC Admin</h1>'; })->name('abc.dashboard');

abc.php中定義的所有路由都可以正常工作,除了route('abc.dashboard') 它拋出 404 消息“在此服務器上未找到請求的資源 /abc”。 same thing resulting for xyz.php im working with all of this things in an ubuntu using laravel 6.2 in apache with mod rewrite enabled. 我不明白為什么這些路線不起作用? 但相同類型的路由也適用於 web.php 中的laravel默認路由

Route::get('/', function () { return view('auth.login'); });

路由組並不意味着您可以多次覆蓋類似的路由,它通常有助於清理路由文件。 例如,我為我的一些主要模塊創建了單獨的路由文件,並將它們放入各自的路由文件和 RouteServiceProvider 中的RouteServiceProvider中。

當您在此處使用 web 路由時,您可以在此處為路由添加前綴, xyz.php

Route::group( [
'prefix' => 'xyz'],
function ( Router $api ) {
//your routes
});

並且可以對abc.php等進行類似的操作。

不確定...它可能會幫助您...

Route::group(['prefix' => 'abc'], function(){
    Route::get('/', function(){ return '<h1>ABC Admin</h1>'; })->name('abc.dashboard');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM