【发布时间】:2023-03-11 18:26:01
【问题描述】:
我想将图像路径存储在数据库中。我在vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php 下的控制器代码如下:
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:从空值 创建默认对象。
图像保存在公用文件夹中,但无法将图像路径保存在用户表数据库中。用户表架构Schema::create('users', function (Blueprint $table) {
$table->increments('user_id');
$table->string('name');
$table->string('image');
$table->rememberToken();
$table->timestamps();
如何继续将图像路径存储在数据库中的用户表中
【问题讨论】:
-
如何实现
create方法?
标签: php database image authentication laravel-5.4