Skip to content
Advertisement

How to upload picture when register in laravel?

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
    ];
User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement