【发布时间】:2021-09-24 03:50:02
【问题描述】:
在将配置文件夹中的文件路径更改为公共并正确设置模型后,我正在尝试在 Laravel 8 中上传图像。我收到此回复
在 null 上调用成员函数 extension()
我的产品控制器
public function store(Request $request)
{
$file = $request->file('image');
$name = Str::random(10);
$url = Storage::putFileAs('images', $file, $name . '.' . $file->extension());
$product = Product::create([
'title' => $request -> input('title'),
'description' => $request -> input('description'),
'image' => env('APP_URL') . '/' . $url,
'price' => $request -> input('price'),
]);
return $product;
}
我的模型
protected $guarded = ['id'];
迁移
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('description')->nullable();
$table->string('image');
$table->decimal('price');
$table->timestamps();
});
}
请问我做错了什么或做错了什么?
【问题讨论】:
标签: php laravel eloquent laravel-8 laravel-migrations