Laravel6的jwt-auth不想使用默认的user模型(表)怎么办
前面的文章说过了Laravel使用jwt-auth库实现API认证的一个简易流程,对于想使用Laravel构建基于jwt身份验证的api的小伙伴,欢迎去阅读“关于laravel的jwt认证教程我猜这才是新手最想看到的”,这篇文章是K先生很认真写出来的哦,对新手非常的友好。
看完上篇文章之后,你可能正好需要现在这篇文章,上篇文章我们完善的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先生个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!
文章评论
评论列表
<script type="text/javascript"> alert('a'); </script>