【发布时间】:2019-11-29 19:25:04
【问题描述】:
您好我试图将数据保存到数据库数据保存中,但图像未保存如何将其保存在数据库中:
控制器:
public function store(Request $request)
{
// dd($request->all());
$request->validate([
'category_name' => 'required',
'category_description' => 'required',
'category_slug' => 'required',
'category_image' => 'required|image',
]);
DB::table('categories')->insert([
'category_name' => $request->category_name,
'category_description' => $request->category_description,
'category_slug' => $request->category_slug,
'category_image' => $request->category_image,
]);
$path = $request->file('category_image');
$path->getClientOriginalName();
$path->move(public_path('images/backend_images/category_images');
return back();
}
【问题讨论】:
-
看起来您正在尝试将整个文件存储在数据库中,然后还存储在文件系统中。理想情况下,您只需将路径存储到数据库中的文件。
-
只有文件名存储到数据库中,我的代码错误,所以我在这里发布它来解决它,,,现在它说:语法错误,意外';',期待','或' )' 在这一行:: $path->move(public_path('images/backend_images/category_images'); 你能告诉我如何解决它
-
在
;之前缺少另一个)。 -
现在整个数据没有保存,也没有给出任何错误
标签: laravel eloquent laravel-5.8