Lumen Auth: попытка () не будет сохраняться - PullRequest
0 голосов
/ 28 мая 2018

Я установил свежую копию lumen v5.6 и написал новый микросервис для входа пользователя.Но когда я ввожу свои данные для входа и использую метод

Auth::attempt($credential)

для входа в систему, я получаю следующую ошибку все время

Method Illuminate\\Auth\\RequestGuard::attempt does not exist

Ниже приведен мой метод работы

public static function loginUser($credentials) {
   if (Auth::attempt($credentials)) {
       echo "<pre>";
       print_r('ok');
       exit;   
   }
   return [];      
}

Ниже моя модель пользователя

<?php

namespace App;

use Illuminate\Support\Facades\Auth;
use Illuminate\Auth\Authenticatable;
use Laravel\Lumen\Auth\Authorizable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;

class User extends BaseModel implements AuthenticatableContract, AuthorizableContract {

    use Authenticatable,
        Authorizable;

    /**
     * modal table
     * @var type
     */
    protected $table = 'users';

    /**
     * modal primary key
     * @var type
     */
    protected $primarykey = 'id';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['full_name', 'username', 
           'email','password',  'picture'
    ];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = [];


    public static function saveNewUser($inputs) {
        $user = new User($inputs);
        if ($user->save()) {
            return $user;
        }
        return [];
    }


    /**
     * login user
     * @param type $credentials
     * @return type
     */
    public static function loginUser($credentials) {
        if (Auth::attempt($credentials)) {
            echo "<pre>";
            print_r('ok');
            exit;   
        }
        return [];      
    }

}

Я не знаю, в чем проблема.Я также реализую метод конфигурации auth, но не смог решить эту проблему.Теперь я застрял в процессе входа пользователя.Руководство в правильном направлении и предоставить любую полезную ссылку для решения этой проблемы.

1 Ответ

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

Добавьте это промежуточное ПО к вашему маршруту:

Route::get('/users/{user}', 'UserController@show')->middleware('auth:api');
...