我将中间件直接用于路线:
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: 试图获得非对象的属性
有什么想法吗?