laravel auth: api возвращает SQLSTATE [42S22]: столбец не найден: 1054 - PullRequest
0 голосов
/ 30 января 2020

Почтальон повторно запускает эту ошибку

Подсветка \ База данных \ QueryException: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «api_token» в «выражении where» (SQL: выберите * из users, где api_token = B6eJj892tHBKvX186BYZgmqqqG8Iz4npy85ArvJS80boCT4UYNBD5CGDIdG6Dm5nlSi83cY3n0XTvsxj и users. deleted_at 101 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. * * * * * * * *. , Я также настроил свой ключ для хранения в config/auth.php

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
            'storage_key' => 'token',
            'input_key' => 'token',
            'hash' => false,
        ],
    ],

моего ApiController. php имеет этот код

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ApiController extends Controller
{

    public function __Construct() {
        $this->middleware('auth:api');
    }

    public function user(Request $request) {
        return $request->user();
    }
}

И мой API. php имеет

Route::get('user', 'ApiController@user');

Я так называю свой API http://localhost: 8000 / API / user? Token = myGeneratedToken

1 Ответ

0 голосов
/ 01 февраля 2020

Если вы столкнулись с той же проблемой, очистите кэш с помощью этой команды

php artisan config:cache

и повторите попытку

...