2015-06-28 4 views
2

В настоящее время я работаю над проектом LaravelКак обрабатывать TokenMismatch исключение в Laravel 5

и я раздражать, чтобы увидеть эту ошибку на странице.

Я не мои пользователи, чтобы видеть это исключение, даже я позаботился об этом.

Но профилактика лучше, чем лечение!

Итак, есть ли способ справиться с этим Исключением в laravel.

ответ

4

В вашем Exception\Handler классе в render() метод отловить это исключение через

if ($e instanceof \Illuminate\Session\TokenMismatchException) { 
    // Your code 
} 

И сделать вашу страницу ошибок или делать какие-либо другие вещи с этим исключением.

-1

Чтобы справиться с этим исключением перейти к your_laravel_folder/продавец/compiled.php и найти это ::

public function handle($request, Closure $next) 
{ 
    if ($this->isReading($request) || $this->tokensMatch($request)) { 
     return $this->addCookieToResponse($request, $next($request)); 
    } 
     throw new TokenMismatchException(); 
} 

и комментарии певд TokenMismatchException(); и делать то, что вы хотите здесь приведен пример

public function handle($request, Closure $next) 
{ 
    if ($this->isReading($request) || $this->tokensMatch($request)) { 
     return $this->addCookieToResponse($request, $next($request)); 
    } 
    abort(404); 
    //throw new TokenMismatchException(); 
} 
0

Если вы не нужна защита от CSRF вы можете отключить промежуточного программного

приложение/Http/Kernel.php

Если установить прикладную среду для производства позже, привычка видеть пользователи сообщения об ошибках в любом случае.

Смежные вопросы