Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.01.2017 18:36:40

500 (Internal Server Error) при post передаче данных от анонима

Делаю отправку данных с формы авторизированным пользователем, всё проходит.
Для неавторизированного выдаёт
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

Не в сети

#2 16.01.2017 19:15:10

Re: 500 (Internal Server Error) при post передаче данных от анонима

значит эта 500я ошибка не имеет никакого отношения к проверке csrf-токена. смотри логи — там должно быть написано что за ошибка и в каком месте она возникла. странно что ошибку сайт не выдал в браузер. продакшен окружение что ли стоит?

Не в сети

#3 17.01.2017 01:22:12

Re: 500 (Internal Server Error) при post передаче данных от анонима

Что за продакшен окружение? В логи ошибки с post не приходят. Мб дело в open server, хотя вряд ли. Как-то странно, что разница чисто в том, авторизирован юзер или нет.


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

#4 17.01.2017 08:14:48

Re: 500 (Internal Server Error) при post передаче данных от анонима

может быть ошибка в коде, которая проявляет себя только когда пользователь неавторизован. где хранит логи опенсервер я не скажу, не пользуюсь сборками, а ларавель хранит свои в storage/logs

Не в сети

#5 17.01.2017 11:25:22

Re: 500 (Internal Server Error) при post передаче данных от анонима

Я не те логи смотрел. Проверил, вот какая ошибка выскакивает. Таки дело токене, как я понимаю, ток непонятно что можно сделать.

[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

Не в сети

#6 17.01.2017 16:10:52

Re: 500 (Internal Server Error) при post передаче данных от анонима

Не в сети

Подвал раздела