我想将图像路径存储在数据库中。 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());
}
我收到以下错误:ErrorException在RegistersUsers.php线40。
图像正在保存在公用文件夹中,但无法保存用户表数据库中的图像路径。用户表的模式,
Schema::create('users', function (Blueprint $table) { $table->increments('user_id'); $table->string('name'); $table->string('image'); $table->rememberToken(); $table->timestamps();
如何继续在user表中的图像路径存储在数据库
你如何实现你的'create'方法? – hassan