gpt4 book ai didi

php - laravel-5.4 - 错误 :Creating default object from empty value

转载 作者:可可西里 更新时间:2023-11-01 13:59:46 27 4
gpt4 key购买 nike

我想在数据库中存储图像路径。我在vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php 下的 Controller 代码如下:

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:从空值创建默认对象 enter image description here .

图像正在保存在公用文件夹中,但无法将图像路径保存在用户表数据库中。用户表的架构
Schema::create('users', function (Blueprint $table) {
$table->increments('user_id');
$table->string('名字');
$table->string('图像');
$table->rememberToken();
$table->timestamps();

如何将图片路径存储到数据库的user表中

最佳答案

你还没有初始化变量 $user 所以在 Controller 中并且在使用它之前你必须添加 $user = new User; 假设你已经有使用 App\User;

或者 $user = new\App\User; 如果你不这样做的话。

更新如果您尝试更新现有的用户记录,您必须根据应在请求中发送的主键进行选择来初始化 $user 变量,然后进行如下初始化:

$user_id = $request->input('user_id');
$user = User::find($user_id);

关于php - laravel-5.4 - 错误 :Creating default object from empty value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com