Laravel 5.4。在中间件中返回控制器的操作

时间:2017-04-24 19:43:55

标签: laravel controller routes middleware

我将中间件直接用于路线:

Route::get('/{slug?}', 'Site\PageController@showPage')->middleware('static_pages');

我尝试以这种方式返回控制器在中间件中的操作:

public function handle($request, Closure $next, $guard = null)
{
    $slug = $request->route('slug');

    //list of non-static pages
    if(!in_array($slug, ['about', 'contacts', 'blog', '']))
    {
        return action('Site\PageController@showPage', ['page_name' => $slug]);
    }

    return $next($request);
}

但是当中间件工作时我发现了一个错误:

VerifyCsrfToken.php第156行中的ErrorException: 试图获得非对象的属性

有什么想法吗?

0 个答案:

没有答案