Laravel Homestead保存图像逻辑

时间:2017-07-23 17:11:33

标签: database laravel laravel-5.4 image-uploading homestead

我正在为我的幼虫项目使用宅基地。目前我正在尝试将图像放入我的存储文件夹和数据库中的路径。

该功能如下所示:

    public function create(Request $request)
    {
        $data = $request->all();
        $file = $request->file('category_avatar');
        $file->store('category_images');
        $location = storage_path('app/' . $file->store('category_images'));

        $category = new Category;
        $category->category_avatar = $location;
        $category->fill($data);
        if($category->save())
        {
            return redirect()->route('category.index')->with('message', 'Success');
        }
        else
        {
            return redirect()->route('category.index')->with('error', 'Error.');
        }
    }

图像文件成功复制到存储/应用程序中,但不知何故,我保存到数据库中的路径是错误的:

目前我的数据库中有以下路径:

/tmp/phpwOyIzA

如果我dd($location);我得到以下输出:

"/home/vagrant/code/myapp/storage/app/category_images/S4S5ml0XtsiBm6wLa4stQzTXZrEDzFf4egRljDjA.jpeg"

1 个答案:

答案 0 :(得分:0)

只需删除此行

即可
$file->store('category_images');

因为下面的代码足够了