Проблема со входом в Laravel Sanctum

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

ArgumentCountError: Too few arguments to function App\Models\User::createToken(), 0 passed in project\app\Http\Controllers\API\AuthController.php on line 27 and at least 1 expected in file project\vendor\laravel\sanctum\src\HasApiTokens.php on line 44

Может кто-нибудь мне помочь? Благодарю вас

Here is my Code 
public function login(Request $request)
{
    $validator = Validator::make($request->all(), [
        'email' => 'required|email',
        'password' => 'required',
    ]);

    if ($validator->fails()) {
        return $this->handleError($validator->errors()->first());
    }

    $credentials = $request->only(['email', 'password']);
    if ($user = auth()->guard()->attempt($credentials)) {
        $auth = auth()->user();
        $result['token'] = $auth->createToken()->plainTextToken;
        $result['user'] = $auth;
        $res = [
            'bool' => true,
            'result' => $result,
            'message' => "Login Successful",
        ];
        return response()->json($res, 200);
    }
    return response()->json([
        'bool' => false,
        'message' => "Login Failed"
    ]);
}

похоже, вы не использовали какой-либо параметр в createToken(), используйте такой параметр, как createToken($request->email) или что-то еще

Belal Khan 21.03.2022 06:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
1
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

метод createtoken требует входных параметров. в зависимости от начальных условий. это в ошибке. Вот так createToken($request->token_name) Или со способностями

createToken('token-name', ['server:update'])

Посмотреть токен святилища документов

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