LoginController не входит в систему

Я пытаюсь войти в систему пользователей на основе моего ответа API. Как я могу настроить свой контроллер для входа пользователей?

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

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use App\Library\API;
class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    public function username()
    {
        return 'name';
    }
    public function login(Request $request)
    {
        $APIresponse = API::login($request->all());
        if ($APIresponse->status !== 'logged_in')  return $this->sendFailedLoginResponse($request);
        return $this->authenticated($request, auth()->user());
    }

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');

    }
}

После того, как кто-то войдет в систему, он должен быть перенаправлен на домашнюю страницу, а его имя должно отображаться в правом верхнем углу. К сожалению, даже если я верну представление «домой», их имя не отображается, и пользователь фактически не вошел в систему (возврат к /home снова отобразит страницу входа).

редактировать: представления по умолчанию поставляются с php artisan make:auth

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
public function login(Request $request)
{
    $APIresponse = API::login($request->all());
    if ($APIresponse->status !== 'logged_in')  return $this->sendFailedLoginResponse($request);
    $this->attemptLogin($request);
    return redirect()->intended($this->redirectPath());
}

Это фактически войдет в систему пользователей.

Другие вопросы по теме