I’m trying to upload an image in laravel default user registration. I’m using laravel ui package.
Here is create method in RegisterController
public function create(array $data) { if (request()->hasFile('image')) { $image = request()->file('image')->getClientOriginalName(); request()->file('image')->storeAs('avatars', $image, 'public'); } return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'address' => $data['address'], 'image' => $image , 'contact' => $data['contact'], 'password' => Hash::make($data['password']), ]);
I’m getting this error
Undefined variable: image”
Advertisement
Answer
In the User model:
protected $fillable = [ 'name', 'email', 'password', 'image', //add this 'contact', //add this ];