Когда я выхожу из системы с помощью API и снова отправляю запрос на получение, чтобы показать данные пользователя, он показывает «Маршрут [логин] не определен». - PullRequest
0 голосов
/ 29 декабря 2018

Моя проблема: - после выхода из системы с помощью API-запроса post и отправки запроса на получение сведений о пользователе отображается сообщение «Маршрут [логин] не определен».

Мой код выхода из системы: -

public function logout(Request $request) {

    $request->user()->token()->revoke();

    $json = [
            'success' => true,

            'code' => 200,

            'message' => 'You are Logged out.',

        ];

        return response()->json($json, '200');
}

1 : enter image description herehttps://i.stack.imgur.com/wiGQz.png

1 Ответ

0 голосов
/ 29 декабря 2018

Вы пытаетесь перенаправить на именованный маршрут с именем login, но у вас нет маршрутов с таким именем:

Route::post('login', 'AuthController@login')->name('login'); 

В app\Exceptions\Handler.php попробуйте этоэто помогло мне в предыдущем

Вы можете просто переопределить его в laravel.Просто убедитесь, что вы включили

use Exception;
use Request;
use Illuminate\Auth\AuthenticationException;
use Response;

 protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }


        return redirect()->route('auth.login');
    }

Метод не разрешен 405 Ошибка в случае проблем с маршрутами или защитой CSRF попробуйте это

Route::get('logout', 'AuthController@logout');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...