2016-12-29 3 views
1

저는 Laravel 5.2를 사용하고 있고 모든 인증을 수동으로하고 있습니다. 그래서, 모든 작품,하지만 난 token mismatch 오류와 이유는 내 경로에 web 미들웨어를 통해 내 경로를 통과 아니에요하지만 파일 :Laravel 5.2 토큰 불일치 및 미들웨어 오류

Route::group(['middleware'=>['web']],function(){ 
    Route::get('/', function() { 
     return view('welcome'); 
    })->name('home'); 
}); 
Route::social(); 

Route::social();

public function social() { 

    $this->post('/signup',['uses'=>'[email protected]','as'=>'signup']); 
    $this->post('/signin',['uses'=>'[email protected]','as'=>'signin']); 
    $this->get('/dashboard',function() { 
     return view('dashboard'); 
    })->middleware('auth'); 
} 

입니다 그러나 웹 미들웨어 그룹으로 Route::social();을 이동하면 오류가 계산되지 않으므로 빈 오류가있는 경우에도이를 반환합니다. 어떻게 그걸로 돌아 가니? 나는 두 가지를 원한다!

내가 당신은 아마 수동으로보기에 $error 배열을 추가 {!! Form::token() !!}

답변

1

사용하여 내 형태의 토큰 필드를했습니다, 같은 일을 할 web 미들웨어 그래서 이것은 덮어 쓰게됩니다. web 미들웨어 그룹에는 유효성 검증 오류가있는 뷰에 오류 변수를 작성하는 \Illuminate\View\Middleware\ShareErrorsFromSession이 포함되어 있습니다.

이 문제를 해결하는 방법에는 두 가지가 있습니다. 하나는이 경로에 대해서만 \App\Http\Middleware\VerifyCsrfToken 미들웨어를 포함하는 것입니다. 내가 선호하는 다른 방법은 web 미들웨어 그룹에 경로를 추가하는 것이지만 오류가있는 배열에 다른 이름을 사용하는 것입니다.