2017-05-01 8 views
1

のために:あなたが観察した場合Laravelルートグループ私はLaravelの/routes/web.php内の設定の下に持っているビュー

Route::group(['prefix' => 'admin'], function(){ 
    Route::get('/', function() { 
     return view('admin.login'); 
    }); 
}); 

、私はこれは/resources/views/admin/login.blade.phpを呼び出すview('admin.login')を言及しています。これは今のところ良い状態です。

しかし、このルートグループでは、すべて私の意見が/resources/views/adminにあります。したがって、私はすべてのビュー名の前にadminを使用したくありません。

レベルのRoute::groupに可能なパラメータはありますか?私のビューの名前空間を定義できるので、Laravelは特定のディレクトリのビューを/resources/views/の中で検索しますか?

答えて

1

return view('view.name');が、私は同じ問題に直面し、それが働いたヘルパー関数を作成し、直接のようなビュー名を使用することができます... は、ヘルパーのディレクトリを追加しましたappディレクトリの下にapp\Helpers\functions.php

function adminView($file){ 
    return view('foo.' . $file); 
} 

composer.jsonファイル内

"autoload-dev": { 
    "psr-4": { 
     "Tests\\": "tests/" 
    }, 
    "files": ["app/Helpers/functions.php"] 
}, 
このファイルを登録

ちょうどcomposer dump-autoloadを実行し、このヘルパー機能を使用できます

1

あなたのルートファイルにあなたの管理者ビューのフォルダを指定する

View::addNamespace('admin', '/path/to/admin/views');または

View::addLocation('/path/to/your/admin/views');を使用することができます。第1の方法に

あなたが return view('admin::view.name');を使用することができますし、第二の方法であなたが

関連する問題