Ошибка выдачи паспорта Laravel в AuthServiceProvider - PullRequest
1 голос
/ 09 марта 2019

Я не использую аутентификацию laravel по умолчанию из App \ User.

Ниже приведены мои коды

App \ Models \ User

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Helpers\SlugController;
use Laravel\Passport\HasApiTokens;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use HasApiTokens;
    //
    protected $table = 'users';
    protected $visible = ['name', 'slug'];
    protected $fillable =['name', 'slug', 'email', 'password'];

    public function setSlugAttribute($value){
      $slug = new SlugController;
      $this->attributes['slug'] = !empty($value)?$slug->create($this, $value)
                                                :$slug->create($this, $this->attributes['name']);
    }
    public function setPasswordAttribute($value){
      $this->attributes['password'] = Hash::make($value);
    }
}

config \ auth.php

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],


    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],

app \ Providers \ AuthServiceProvider.php

public function boot()
{
    $this->registerPolicies();
    Passport::routes(); //Commenting this code works fine
    Passport::tokensExpireIn(now()->addDays(15)); //Commenting this code works fine
    Passport::refreshTokensExpireIn(now()->addDays(30)); //Commenting this code works fine
}

В AuthServiceProvider,Если я прокомментирую три строки, мой токен будет сгенерирован, и я смогу сгенерировать токен и проанализировать токен для пользователя.

Я также изменил таблицу миграции пользователей.

database \ migrations \ 2014_10_12_000000_create_users_table.php

Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name', 50);
        $table->string('slug', 60)->unique()->default('');
        $table->string('email', 100)->unique();
        $table->string('mobile', 10)->unique();
        $table->text('password');
        $table->boolean('is_blocked')->default(0);
        $table->timestamps();
});

Я удалил remember_token и добавил slug, mobile и is_blocked.

Требуется разъяснение, почему я получаю ошибку из паспорта: маршруты ().Как я могу избежать этого?

Как создать идентификатор клиента.

Я использую Laravel 5.8 и имею в виду этот URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...