簡體   English   中英

致電成員 function update() on null Laravel ZC1C425268E68385D1AB5074F17A

[英]Call to a member function update() on null Laravel function

這個 function 有什么問題? 我在這條線上有錯誤:
$user->update($input); 致電 null 上的成員 function update()

$input = $request->all();

if ($input == NULL) {
    return redirect()->route('users.index');
}

else {
    
    $user = User::find($id);
    
    $user->update($input);
    
    DB::table('model_has_roles')->where('model_id', $id)->delete();
    
    $user->assignRole($request->input('roles'));
    
    return redirect()->route('users.index')
        ->with('success', 'User updated successfully');
    
}

您可以檢查用戶是否有一些數據。 或者您可以findOrFail()而不是find()

$input = $request->all();

if ($input == NULL) {
    return redirect()->route('users.index');
}

else {
    
    $user = User::find($id);
    if ($user) {
        $user->update($input);
        
        DB::table('model_has_roles')->where('model_id', $id)->delete();
        
        $user->assignRole($request->input('roles'));
    }
    
    return redirect()->route('users.index')
        ->with('success', 'User updated successfully');
    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM