Laravel 5.8 Исключение VerifyCsrfToken не работает - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь исключить все запросы на конечной точке, которую я называю test.com/code, поэтому мне это нравится в файле VerifyCsrfToken. php.

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;

    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'code',
        'code/*'
    ];
}

Но это не решает проблему, даже после того, как я пытаюсь запустить «php artisan route: clear && php artisan config: clear». Кто-нибудь знает, почему я не могу исключить специфику c маршрутов? (Laravel 5.8)

Мой маршрут выглядит примерно так:

Route::get('code/testing', 'CodeController@testing');

Я пробовал это, но это тоже не сработало.

protected $except = [
        'https://test.com/code/*',
    ];

Till теперь единственный способ, который я понял, - это удалить строку «\ App \ Http \ Middleware \ VerifyCsrfToken :: class» из app / Http / Kernel. php, чтобы отключить функцию Csrf, что не является хорошим решением.

Ответы [ 2 ]

2 голосов
/ 27 мая 2020

Используйте / (sla sh) в начале:

protected $except = [
        '/code/*'
    ];
0 голосов
/ 27 мая 2020

Вы можете попробовать '/code/*'. У меня это работает с sla sh / перед URL-адресом.

...