Laravel 7 Попытка получить свойство 'id' не-объекта - PullRequest
0 голосов
/ 20 июня 2020

Когда я пытаюсь загрузить изображение в качестве профиля, а затем получаю это сообщение Попытка получить свойство 'id' не-объекта

public function update_image(Request $request)
    {
        $request->validate([
            'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2040',
        ]);
        
        $user = Auth::user();
        $imgName = $user->id.'_img'.time().'.'.request()->image->getClientOriginalExtension();
        
        $request->image->storeAs('images', $imgName);
        
        $request->image = $imgName;
        $user->save();
        
        return back()
            ->with('sucess', 'You have successful upload!');
    }

Как я могу это сделать?

И мой маршрут

Route::post('profile/img', 'Api\UserController@update_image');

1 Ответ

0 голосов
/ 20 июня 2020

Ваш пользователь не вошел в систему. Чтобы предотвратить эту ошибку, вы должны проверить, вошел ли пользователь в систему.

Например, используя:

Auth::check(); 

https://laravel.com/docs/7.x/authentication

Illuminate\Support\Facades\Auth;

if (Auth::check()) {
  // Your code
}
...