所以我试图通过邮递员更新我的用户,但没有运气。我不断收到同样的错误,但我不知道出了什么问题。
我使用 laravel sainttum 进行登录/注册。
ProfileController.php
public function updateProfile(Request $request)
{
$user = $request->user();
$user->update([
'firstname' => $request->input('firstname'),
'email' => $request->input('email'),
]);
}
用户模型
protected $fillable = [
'firstname',
'lastname',
'phone',
'email',
'role',
'password',
];
API.php
Route::group(["namespace"=>"Api"],function () {
Route::group(['middleware'=>'auth:sanctum'], function(){
Route::get('get-profile', [ProfileController::class,'getProfile']);
});
});
Postman 是:PUT + http://127.0.0.1:8000/api/update-profile 在 BODY 表单数据上,以名字作为键和随机值。
真的希望有人能帮助我,因为这可能很容易解决。如果您需要任何其他代码,请告诉我。
我已将路线方法类型更新为“PUT”
Route::group(["namespace" => "Api"], function () {
Route::group(['middleware' => 'auth:sanctum'], function () {
Route::put('update-profile', [ProfileController::class, 'updateProfile']);
});
});
确保在更新后调用 save() 函数
$user->update([
'firstname' => $request->input('firstname'),
'email' => $request->input('email'),
]);
$user->save();