Call to a member function update() on null

Updated at 16-Sep-2021, By samar

Call to a member function update() on null

Hello everyone, in this post we will examine how to solve the "Call to a member function update() on null" programming puzzle.

Sometimes you get the error Call to a member function update() on null when you try to update the record using find() method which does not exist in the table or you pass the argument with value null to find() method
  • Update record using find() method with static value in laravel 8

    //routes\web.php
    use App\Http\Controllers\HomeController;
    Route::get('/update-record',[HomeController::class, 'updateRecord']);
    
    //app\Http\Controllers\HomeController.php
    //Import post model in controller
    use App\Models\Post;
    
    //Controller's method to update record with static value
    public function updateRecord(){
        $id = 1;
        $post = Post::find($id)->update(['description'=> 'Lorem ipsum']);
        echo $post;
    }
    

    Output :

    If record exists with specific argument value and update query executed successfully

    1

    If record does not exists and update query not executed successfully

    Error : Call to a member function update() on null

     The error Call to a member function update() on null means that Post::find($id) returned null. This may be because $id is itself null, or the value of $id does not exist in the id column of the posts table. 

    You have to check the $id value should not be null and after that you have to check the record with this id (value) exists in the table. It will return 1 if everything is ok else it will return Call to a member function update() on null.

Back to code snippet queries related laravel