首页 > 解决方案 > 以编程方式调用 Artisan 无法使用 var 重定向

问题描述

在重定向之前以编程方式调用 artisan 时,这会导致重定向到松散数据。

控制器中的功能:

public function clearCache()
    {
        if ((boolean)Auth::user()->adminRights) {
            try{
                 Artisan::call('cache:clear');
                 Artisan::call('route:cache');
                 Artisan::call('config:clear');
                 Artisan::call('view:clear');
            }catch (Exception $e){
                return Redirect::route('admin.dashboard')->with('messages', $e->getMessage());
            }
            return Redirect::route('admin.dashboard')->with('messages', 'Cache is cleared!');
        }
        return redirect('/');
    }

当我评论路由缓存消息行再次包含数据。

//Artisan::call('route:cache');

我怎样才能缓存路由,然后将消息返回到我的重定向路由?

标签: laravel

解决方案


推荐阅读