图像未存储在Laravel 6中

问题描述 投票:-1回答:1

我已经尝试使用Vue.js在Laravel中实现image upload?但是,我不知道为什么图像不保存到数据库中。我不确定,真正的问题出在我的Vue.jsMy Controller内部。我还是,不知道怎么办。

CustomerController

public function store(Request $request)
{
    $data = $request->validate([
        'name' => 'required',
        'email' => 'required',
        'phone' => 'required',
        'company_name' => 'required',
    ]);

    $customer = Customer::create($data);

    if ($request->hasFile('image')) {
        $image = $request->get('image');
        $imageName = time().'.'.$request->image->getClientOriginalExtension();
        $request->image->move(public_path('images'), $imageName);
    }
    // dd($customer);

    return response()->json(['sucessfully created image']);
}
laravel vue.js laravel-6
1个回答
0
投票

我认为您忘记了保存图像

尝试此

public function store(Request $request)
{
    $data = $request->validate([
        'name' => 'required',
        'email' => 'required',
        'phone' => 'required',
        'company_name' => 'required',
    ]);

    $customer = Customer::create($data);

    if ($request->hasFile('image')) {
        $image = $request->get('image');
        $imageName = time().'.'.$request->image->getClientOriginalExtension();
        $request->image->move(public_path('images'), $imageName);
        // Get the property name of table I suppose its imgData
        $customer->imgData = $imageName;
        $customer->save();
    }

    return response()->json(['sucessfully created image']);
}

让我知道这是否对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.