我正在開發一個需要多重身份驗證的應用程序,我為儀表板使用了 creative-tim 預設(前提是 creative-tim 使用“用戶”名稱在儀表板中存儲用戶)我在該管理表之上創建了它與 User 表具有一對一的關系,并創建了適當的中間件來限制對我的“僅限管理員”視圖的訪問,并使用 tinker 創建一個管理員并將其鏈接到測試所有內容?,F在的問題是我想通過注冊表自動創建與用戶的管理關系,唯一的問題是,我使用的 creative-tim 模板不遵循 laravel 文檔,所以我無法理解我不知道如何將“管理員”模型鏈接到創建的“用戶”。這是數據庫/模型的一部分: User(id,name,email,email_verified_at,password,rememberToken,timestamps) Admin(id,user_id,role,timestamps)他們使用的方式是(顯然是存儲)但他們使用了 UserRequest 和 User Object,我嘗試這樣做: $Admin = new Admin(); $Admin->role="Admin"; $Admin->user_id = $model->id; $Admin->save();這是我找到的原始功能 public function store(UserRequest $request, User $model) { $model->create($request->merge(['password' =>Hash::make($request->get('password'))])->all()); return redirect()->route('user.index')->withStatus(__('User successfully created.')); }
1 回答

皈依舞
TA貢獻1851條經驗 獲得超3個贊
我實際上找到了該問題的解決方案(這不是我的首選)所以我正常創建了一個用戶并獲得了 id,用它來創建一個管理員,驗證后完美運行
public function store(UserRequest $request, User $model)
{
//validation parameters
$item = new User();
$item->name = request('name');
$item->email = request('email');
$item->password = Hash::make(request('password'));
$item->save();
$admin = new Admin();
$admin->user_id = $item->id;
$admin->role ="SuperAdmin";
$admin->save();
return redirect()->route('user.index')->withStatus(__('User successfully created.'));
}
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消