美文网首页
使用laravel-admin接入laravel-s需要兼容修改

使用laravel-admin接入laravel-s需要兼容修改

作者: never615 | 来源:发表于2019-06-14 19:33 被阅读0次

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);
    }

兼容导出

https://www.jianshu.com/p/ad018e48af21

相关文章

网友评论

      本文标题:使用laravel-admin接入laravel-s需要兼容修改

      本文链接:https://www.haomeiwen.com/subject/zacmfctx.html