我正在使用Laravel 8開發一個應用程式。
我使用以下方法將新用戶添加到users表中:
public function insert() {
//Check if user already exists
$user = User::where('email', '=', session('userEmail'))->first();
if (!$user) {
return User::create([
'first_name' => session('firstName'),
'last_name' => session('lastName'),
'email' => session('userEmail'),
'role_id' => 1
]);
}
else {
return redirect('/users')->with('error', 'User aleady exists!);
}
}
問題:
我想添加“用戶創建成功”的成功確認訊息。為此,我做了:
if (!$user) {
return User::create([
'first_name' => session('firstName'),
'last_name' => session('lastName'),
'email' => session('userEmail'),
'role_id' => 1
])->with('success', 'User created successfully');
}
由于我無法找出原因,這失敗了。使用此訊息:
Argument 1 passed to Symfony\Component\HttpFoundation\Response::setContent() must be of the type string or null, object given, called in
我究竟做錯了什么?
uj5u.com熱心網友回復:
問題是您回傳的是用戶物件而不是回應。
試試這個:
if (!$user) {
User::create([
'first_name' => session('firstName'),
'last_name' => session('lastName'),
'email' => session('userEmail'),
'role_id' => 1
]);
return redirect('/users')->with('success', 'User created successfully');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426301.html
