K先生个人博客

当前位置:首页 > 爱技术 > 正文

Laravel6的jwt-auth不想使用默认的user模型(表)怎么办

前面的文章说过了Laravel使用jwt-auth库实现API认证的一个简易流程,对于想使用Laravel构建基于jwt身份验证的api的小伙伴,欢迎去阅读“关于laravel的jwt认证教程我猜这才是新手最想看到的”,这篇文章是K先生很认真写出来的哦,对新手非常的友好。

Laravel6的jwt-auth不想使用默认的user模型(表)怎么办

看完上篇文章之后,你可能正好需要现在这篇文章,上篇文章我们完善的demo,为了追求简单,所以好多东西都使用的默认的,包括jwt所使用的表。现在可能你会有不想使用这个默认user模型(表)的想法,那么认真看这篇文章就行了。轻松让你自己修改jwt-auth默认依赖的user表。

先创建一个新的表(admins表):

先使用artisan命令创建迁移文件:

php artisan make:migration create_admins_table

然后在database/migrations中找到你创建的迁移文件:

public function up(){    
  Schema::create('admins', function (Blueprint $table) {        
    $table->Increments('id');        
    $table->string('nickname',30);        
    $table->string('username','30');        
    $table->string('password');        
    $table->string('email',50);        
    $table->char('number',11);        
    $table->rememberToken();        
    $table->timestamps();    
});}

这是我要创建的表,根据自己的需要来哈。

下面执行迁移命令,创建admins表:

php artisan migrate

新的admins准备好了,下面就是修改jwt的默认依赖数据表了。

修改jwt-auth配置修改jwt依赖表为admins

修改配置之前,我们还需要先创建一下这个Admin模型,我们使用artisan命令:

php artisan make:model Models/Admin

这里新创建了一个Models文件夹,以后把模型类都放到这里,当然你也可以直接放到app根目录,这个看个人喜好哈。

创建完成之后,我们需要修改这个Admin.php中的代码,修改同“关于laravel的jwt认证教程我猜这才是新手最想看到的”一文中的user模型代码,差不多都一样,这里就不重复贴了。需要注意的是,命名空间和类名记得改。

下面就是重点了,打开config/auth.php文件,

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

把里面的model值改成我们现在这个新的Admin模型就行了。

配置其实就这,,,哈哈,是不是没你想想的复杂。当然也可能是我绕圈子了(0,0)。

最后,记得修改控制器中的代码,以上篇文章的控制器来说,只需要修改注册那个方法中的表操作就行了,像登录和获取信息不需要变的。

文章结束了,如果你遇到了问题,欢迎留言,博主(K先生)必定在看到第一时间回复。

作者K先生本文地址http://www.gold404.cn/info/92

版权声明:本文为原创文章,版权归 K先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

文章评论

* 必填
可选
可选

评论列表

  • qq1#

    <script type="text/javascript"> alert('a'); </script>

    2020-10-13 19:19 来自chrome浏览器 回复