Как убрать ключ с ввода? - PullRequest
0 голосов
/ 26 мая 2018

Я передаю токен JWT в объекте запроса для проверки.После проверки JWT я хочу удалить ключ токена из ввода, в противном случае он достигает модели и выдает ошибку.

Один из способов - использовать что-то вроде $ request-> кроме ('токен'), но мне нужно написать этовезде.Второй способ - использовать промежуточное ПО для удаления этого ключа:

<?php

namespace App\Http\Middleware;

use Closure;

class InputCheck
{
/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    $request->request->remove('token');

    return $next($request);
}
}

Вышеприведенное утверждение не удаляет токен.Не могу найти что-нибудь о том, как удалить ключ из $ request.Промежуточное программное обеспечение работает нормально.

1 Ответ

0 голосов
/ 26 мая 2018

Попробуйте метод исключения в промежуточном программном обеспечении:

$response = $request->except(['token']);

return $next($response);

https://laravel.com/docs/5.6/requests#retrieving-input при получении части входных данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...