イメージパスをデータベースに保存します。 vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php
下の私のコントローラのコードは次のとおりです。laravel-5.4 - エラー:空の値からデフォルトオブジェクトを作成する
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());
}
私は、次のエラーを取得しています:RegistersUsers.phpライン40でErrorExceptionを:空の値からデフォルトのオブジェクトを作成します。
イメージはパブリックフォルダに保存されていますが、イメージのパスをユーザーテーブルデータベースに保存できません。あなたがコントローラで非常に変数$user
を初期化していないデータベース
どのように 'create'メソッドを実装しますか? – hassan