关于自定义路由 访问控制器的一个问题
接手了一个 laravel 的项目 这是他自定义的一个路由
这个地方有点不懂 希望大佬给解释下
还有就是我用他的路由访问控制器
只能访问 Controllers 路径下的 Admin 里的控制器
这是什么原因呢?
还有这个自定义的文件 也有点不懂
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AdminServiceProvider extends ServiceProvider
{
/**
* 路由中间件
* @var array
*/
protected $routeMiddleware = [
'admin.auth' => \App\Http\Middleware\Admin\Authenticate::class,
'admin.pjax' => \Spatie\Pjax\Middleware\FilterIfPjax::class,
'admin.permission' => \App\Http\Middleware\Admin\Permission::class,
];
/**
* 中间件组
* @var array
*/
protected $middlewareGroups = [
'admin' => [
'admin.auth',
'admin.pjax',
'admin.permission',
], ];
/**
* Bootstrap services. * * @return void
*/
public function boot()
{ $this->loadViewsFrom(resource_path('views/admin'), 'admin');
if (file_exists($routes = base_path('routes/admin.php'))) {
$this->loadRoutesFrom($routes);
} }
/**
* Register services. * * @return void
*/
public function register()
{ $this->loadAdminAuthConfig();
$this->registerRouteMiddleWare();
}
/**
* 注册路由中间件
*/
public function registerRouteMiddleWare()
{ // 注册路由中间件
foreach ($this->routeMiddleware as $key => $middleware) {
app('router')->aliasMiddleware($key, $middleware);
}
// 注册路由中间件组
foreach ($this->middlewareGroups as $key => $middleware) {
app('router')->middlewareGroup($key, $middleware);
} }
/**
* Setup auth configuration. * * @return void
*/
protected function loadAdminAuthConfig()
{ config(array_dot(config('admin.auth', []), 'auth.'));
}}
推荐文章: