1048 列“名字”不能为空 Laravel 后端邮递员中的错误

问题描述 投票:0回答:1

所以我试图通过邮递员更新我的用户,但没有运气。我不断收到同样的错误,但我不知道出了什么问题。

我使用 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 表单数据上,以名字作为键和随机值。

真的希望有人能帮助我,因为这可能很容易解决。如果您需要任何其他代码,请告诉我。

php laravel postman
1个回答
0
投票

我已将路线方法类型更新为“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();
© www.soinside.com 2019 - 2024. All rights reserved.