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
];