Php 用于视图的Laravel管线组
我在Laravel/routes/web.php中有以下配置: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。这一点到目前为止仍然
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 directoryapp\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
,您就可以使用这个助手功能