需求
很常见的功能 就是我们登陆后台之后 有一个用户列表
每个用户有一个一个快速登陆的按钮,点击之后直接跳转到用户自己的后台
项目的设计
因为在一套laravel-admin上去作多用户后台是需要一个付费的composer组件(花钱是不可能的!),并且时间关系无法自己套模板去写
所以一步到位,直接新建一个laravel项目,然后装上laravel-admin
关于总后台的登录处理
很明显我在总后台看到某个用户,要想进入这个用户的后台, 我们肯定是点击了这个用户对应的按钮之后,在后端去查询这个用户的账号和密码 然后提交到 用户后台登录的接口来实现
快速登录的按钮配置(在用户列表的控制器的grid方法下)
$grid->actions(
function (Grid\Displayers\Actions $actions) {
//增加快速登录的按钮
$actions->add(new QuickLogin());
}
);
然后编写这个QuickLogin类
路径在 app\Admin\Actions\User\QuickLogin.php
注释写在代码里!
namespace App\Admin\Actions\User;
use App\Admin\Models\UserModel;
use Encore\Admin\Actions\RowAction;
class QuickLogin extends RowAction
{
public $name = "快捷登录";
publ