从头开始用 Laravel 来做CRUD -20- 初始 - Laravel - Passport 安装

http://img2.58codes.com/2024/20112678eCPKQK8fHY.jpg

目前环境

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 伺服器实作。

--- 本文开始 ---

相关连结

http://img2.58codes.com/2024/20112678eoZOLNfYGM.png

1、安装 passport

composer require laravel/passport

http://img2.58codes.com/2024/20112678d23ZRWd6on.png
http://img2.58codes.com/2024/20112678im8r4nQDh8.png
http://img2.58codes.com/2024/201126786xd25WSA8H.png

2、执行 migrate

php artisan migrate

http://img2.58codes.com/2024/20112678wOoATAV7rV.png

3、执行 passport:install

php artisan passport:install

执行后,会产生2个id

http://img2.58codes.com/2024/20112678b2JoXqgXSi.png

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',    ];}

http://img2.58codes.com/2024/20112678GdmFf1Q4ju.png

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();    }}

http://img2.58codes.com/2024/20112678oR5HATWMJM.png

6、修改 auth.php

位置:config/auth.php

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

http://img2.58codes.com/2024/20112678KRIsXEl3IW.png

7、完工

目前算完工了,剩下就等有要用到时候,我们再来写吧!

--- 相关连结 ---
上一篇:从头开始用 Laravel 来做CRUD -19- 初始 - Laravel - Mysql 调整 2
--- 同步更新 ---
[CRUD for Laravel & Vue.js] 文章列表 - 在痞客邦
--- 更多的文章 在痞客邦 ----
痞客邦

感谢

感谢各位的观看!
友情连结:钻头-瑜诚
文中如有技术不良或写错的部份,如您愿意指出,我们也很乐意接受您的指正,但请不要恶意攻撃,我们只是为了乐趣而写的文章。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章