使用 Laravel Tinker 为 Laravel Admin 后台添加管理员

更新日期: 2017-11-07 阅读次数: 12062 分类: Laravel

做的管理后台,禁用掉了注册功能。

那么问题来了,如何添加第一个管理员帐号呢?

本来想写个 console 命令,后来发现直接用 Laravel 自带的 Tinker 就能方便的搞定 (类似于 Django Shell,Laravel 5.5 已内置)

$user = new App\User();
$user->password = Hash::make('kaifuli-is-sb');
$user->email = 'the-email@gmail.com';
$user->save();

复制上面的代码,复制到 tinker 中即可

php artisan tinker
Psy Shell v0.8.13 (PHP 7.0.18-0ubuntu0.16.10.1 — cli) by Justin Hileman
>>> $user = new App\User();
=> App\User {#1143}
>>> $user->password = Hash::make('the-password-of-choice');
=> "$2y$10$u3.2hADLEaL7aks8gD4gFueSzrYkbCmkuTjbixxqlrYBkNJtYTMM."
>>> $user->email = 'the-email@example.com';
=> "the-email@example.com"
>>> $user->save();
=> true
>>> 

另外,tinker 作为 php 调试工具尤其方便,比 php 内置的 shell 强出十条长安街。

参考

  • https://laravel-news.com/laravel-tinker
  • https://stackoverflow.com/questions/35753951/manually-register-a-user-in-laravel

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式