Php 用于视图的Laravel管线组

Php 用于视图的Laravel管线组,php,laravel,laravel-5,laravel-routing,laravel-views,Php,Laravel,Laravel 5,Laravel Routing,Laravel Views,我在Laravel/routes/web.php中有以下配置: Route::group(['prefix' => 'admin'], function(){ Route::get('/', function() { return view('admin.login'); }); }); 如果您注意到,我已经提到了view('admin.login')这调用了/resources/views/admin/login.blade.php。这一点到目前为止仍然

我在Laravel/routes/web.php中有以下配置:

Route::group(['prefix' => 'admin'], function(){
    Route::get('/', function() {
        return view('admin.login');
    });
});
如果您注意到,我已经提到了
view('admin.login')
这调用了
/resources/views/admin/login.blade.php
。这一点到目前为止仍然有效

但是对于这个路由组,我的所有视图都在
/resources/views/admin
中。因此,我不想在每个视图名称之前使用
admin

Route::group
级别是否有任何可能的参数,我可以通过这些参数定义我的视图的名称空间,以便larvel在
/resources/views/
中的特定目录中搜索我的视图?

您可以使用

View::addNamespace('admin','/path/to/admin/views')
视图::addLocation('/path/to/your/admin/views')

在路由文件中指定管理员视图文件夹

使用第一种方法,您可以使用
返回视图('admin::view.name')returnview('view.name')

我遇到了同样的问题,并创建了一个助手函数,它可以工作。。。 在app directory
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
,您就可以使用这个助手功能