Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Делаю отправку данных с формы авторизированным пользователем, всё проходит.
Для неавторизированного выдаёт
500 (Internal Server Error)
Можно ли отключить эта защиту на авторизированность?
Читал, что можно отключить через Middleware, написал код, но не помогло
<?php namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
return parent::handle($request, $next);
}
protected $except = [
//тут прописываем маршруты которые хотим исключить
'admin/change_reg',
];
}
Изменено Kirir (16.01.2017 18:38:35)
Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20
Не в сети
Не в сети
Что за продакшен окружение? В логи ошибки с post не приходят. Мб дело в open server, хотя вряд ли. Как-то странно, что разница чисто в том, авторизирован юзер или нет.
Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20
Не в сети
может быть ошибка в коде, которая проявляет себя только когда пользователь неавторизован. где хранит логи опенсервер я не скажу, не пользуюсь сборками, а ларавель хранит свои в storage/logs
Не в сети
Я не те логи смотрел. Проверил, вот какая ошибка выскакивает. Таки дело токене, как я понимаю, ток непонятно что можно сделать.
[2017-01-17 08:26:06] local.ERROR: exception 'Illuminate\Session\TokenMismatchException' in D:\opeserv\OpenServer\domains\shit\vendor\compiled.php:2440
Stack trace:
#0 D:\opeserv\OpenServer\domains\shit\app\Http\Middleware\VerifyCsrfToken.php(17): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#1 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): App\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#2 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(12083): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#3 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#4 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(10785): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#5 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#6 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(11789): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#7 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#8 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(11738): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(2478): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8944): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(8935): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#14 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(1891): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#15 D:\opeserv\OpenServer\domains\shit\vendor\compiled.php(1880): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#16 D:\opeserv\OpenServer\domains\shit\public\index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#17 {main}
Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20
Не в сети
Не в сети