私は何かを達成しようとしています。それは不可能なようです。アプリケーション内のいくつかのルートで、ユーザーの役割に基づいて異なるコントローラを使用したいと考えています。これは私が試みているアプローチですが、うまくいきません。ユーザールートは動作しますが、管理者のルートが戻り、VerifyCsrfToken.phpファイル内の非オブジェクトエラーのプロパティを取得しようとすると*laravel複数のコントローラを持つ1つのルート(ユーザの役割に基づいて)
Route::group(array('middleware' => 'isAdmin'), function() {
Route::get('/', 'Admin\[email protected]');
});
Route::group(array('middleware' => 'isUser'), function() {
Route::get('/', 'User\[email protected]');
});
私のミドルウェア私はいくつかのハンドル、この種のを見てきました
public function handle($request, Closure $next)
{
if(Auth::user()->isAdmin()) {
return $next($request);
}
}
public function handle($request, Closure $next)
{
if(Auth::user()->isUser()) {
return $next($request);
}
}
状況では、コントローラでこれを処理するだけで、ルートファイル内のuse役割をチェックすることもできますが、middlwaresを使用するとルートファイルがきれいになります。
エラーメッセージは、表示されているコードとは関係ありません。 –