目前环境
Laravel:5.7资料库:MariaDB说明
所谓的CRUD是指 新增(Create)、读取(Read)、更新(Update)、删除(Delete) 在程式动作中,基本的四个动作。Laravel 是一个开源的PHP框架,它由Taylor Otwell开发,支持MVC模式。Vue.js是一个用于建立使用者介面的开源JavaScript框架,也是一个建立单页面应用的Web应用框架。passport 使用 Laravel Passport 来轻易的做到 API 认证,Passport 可以在几分钟内为你的 Laravel 应用程式提供一个完整的 OAuth2 伺服器实作。--- 本文开始 ---
相关连结
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、完工
目前算完工了,剩下就等有要用到时候,我们再来写吧!
--- 相关连结 ---
上一篇:从头开始用 Laravel 来做CRUD -19- 初始 - Laravel - Mysql 调整 2
--- 同步更新 ---
[CRUD for Laravel & Vue.js] 文章列表 - 在痞客邦
--- 更多的文章 在痞客邦 ----
痞客邦
感谢
感谢各位的观看!
友情连结:钻头-瑜诚
文中如有技术不良或写错的部份,如您愿意指出,我们也很乐意接受您的指正,但请不要恶意攻撃,我们只是为了乐趣而写的文章。