laravel - Laravel Eloquent\Collection::save does not exist
问题描述
I got this error
"Method Illuminate\Database\Eloquent\Collection::save does not exist."
when i'm trying to Register User API
.
i dont know what 's wrong with it...
My AuthController
public function register(Request $request)
{
$request->validate([
'name' => 'required|min:3',
'email' => 'required|email',
'password' => 'required|between:6,25',
]);
$user = User::all();
$user->name = $request->name;
$user->email = $request->email;
$user->password = bcrypt($request->password);
$user->save();
return response()->json([
'registered' => true,
'token' => $user->createToken('token')->accessToken
]);
}
Any help? Thanks....
解决方案
$user = User::all();
return a collection of all users in database, you should replace it with $user = new User;
, which return a new User object.
推荐阅读
- wpf - 如何将文本块的前景绑定到颜色/画笔对象?
- kotlin - Kotlin - 无法在多平台项目中运行主程序
- sql - T-SQL 到 Oracle SQL - 返回查询结果并在同一输出中计数
- excel - VBA 在 Excel 中查找和替换空白单元格
- mongodb - 无法连接到本地托管的 MongoDB
- ms-access - Want to calculate the Age of a Date Field in a Table in Access DB
- google-app-engine - Google App Engine application deployment fails despite readiness_check returning an 200 status response
- c++ - 如何防止 Qt 3D 中的剔除
- android - 确保 RxWorker 永远不会失败
- java - 地图(嵌套地图)排序的Java地图