laravel-5.4 - erreur :Creating default object from empty value

Je veux stocker le chemin de l'image dans la base de données. Mon code de Contrôleur en vertu devendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php suit:

public function register(Request $request)
{
    $this->validator($request->all())->validate();

    if($request->hasFile('image')) {
    $image_name = $request->file('image')->getClientOriginalName();              
    $image_path = $request->file('image')->store('public'); 
    $user->image = Storage::url($image_name);
    $user->save();
    }

    event(new Registered($user = $this->create($request->all())));

   //$this->guard()->login($user); disable autologin for new users

    return $this->registered($request, $user)
                    ?: redirect($this->redirectPath());
}

J'obtiens l'erreur suivante: ErrorException dans RegistersUsers.php ligne 40: Creating default object from empty value laravel-5.4 - erreur :Creating default object from empty value.

L'image est sauvés dans le dossier public, mais pas en mesure d'enregistrer le chemin de l'image dans la table user de la base de données. schéma de la table utilisateur

Schema::create('users', function (Blueprint $table) {
$table->increments('user_id');
$table->string('name');
$table->string('image');
$table->rememberToken();
$table->timestamps();

la façon de procéder pour stocker le chemin de l'image dans la table user de la base de données

  • comment mettre en place votre create méthode?
InformationsquelleAutor dynamic | 2017-04-19