close
用來做登入登出,在目前來說並未想先寫,但是這個還是先把他裝上去吧!
相關連結:https://laravel.com/docs/5.7/passport
1、安裝 passport
composer require laravel/passport
2、執行 migrate
php artisan migrate
3、執行 passport:install
php artisan passport:install
執行後,會產生2個id
4、修改 HasApiTokens
位置:App/User.php
新增 HasApiTokens 如圖
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
5、修改 AuthServiceProvider
位置:App/Providers/AuthServiceProvider.php
namespace App\Providers;
use Laravel\Passport\Passport;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
Passport::routes();
}
}
6、修改 auth.php
位置:config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
7、完工
目前算完工了,剩下就等有要用到時候,我們再來寫吧!
上一篇:[CRUD for Laravel & Vue.js] -19- 初始 - Laravel - Mysql 調整 2
文章標籤
全站熱搜
目前環境
說明