laravel-s已经内置了处理laravel-admin的cleaner,按文档开启即可。
laravel-admin版本: 1.7.1
swoole版本: Version => 4.4.0-alpha
php版本: PHP 7.2.14
中间件中重置对象
//建一个middleware,请求进来的时候删掉之前缓存的controller对象
public function handle($request, Closure $next)
{
if (PHP_SAPI === 'cli') {
unset(Route::current()->controller);
//专门针对laravel-admin的处理
app()->forgetInstance(Admin::class);
Facade::clearResolvedInstance(Admin::class);
//最好是源码修改不用静态变量了,但是不知道作者有没有意向接收修改
Admin::$script=[];
Admin::$style=[];
Admin::$css=[];
Admin::$js=[];
Admin::$html=[];
Admin::$headerJs=[];
Admin::$manifestData=[];
Admin::$min=[
'js' => 'vendor/laravel-admin/laravel-admin.min.js',
'css' => 'vendor/laravel-admin/laravel-admin.min.css',
];
Admin::$baseCss=[
'vendor/laravel-admin/AdminLTE/bootstrap/css/bootstrap.min.css',
'vendor/laravel-admin/font-awesome/css/font-awesome.min.css',
'vendor/laravel-admin/laravel-admin/laravel-admin.css',
'vendor/laravel-admin/nprogress/nprogress.css',
'vendor/laravel-admin/sweetalert2/dist/sweetalert2.css',
'vendor/laravel-admin/nestable/nestable.css',
'vendor/laravel-admin/toastr/build/toastr.min.css',
'vendor/laravel-admin/bootstrap3-editable/css/bootstrap-editable.css',
'vendor/laravel-admin/google-fonts/fonts.css',
'vendor/laravel-admin/AdminLTE/dist/css/AdminLTE.min.css',
];
Admin::$baseJs=[
'vendor/laravel-admin/AdminLTE/bootstrap/js/bootstrap.min.js',
'vendor/laravel-admin/AdminLTE/plugins/slimScroll/jquery.slimscroll.min.js',
'vendor/laravel-admin/AdminLTE/dist/js/app.min.js',
'vendor/laravel-admin/jquery-pjax/jquery.pjax.js',
'vendor/laravel-admin/nprogress/nprogress.js',
'vendor/laravel-admin/nestable/jquery.nestable.js',
'vendor/laravel-admin/toastr/build/toastr.min.js',
'vendor/laravel-admin/bootstrap3-editable/js/bootstrap-editable.min.js',
'vendor/laravel-admin/sweetalert2/dist/sweetalert2.min.js',
'vendor/laravel-admin/laravel-admin/laravel-admin.js',
];
}
return $next($request);
}
网友评论