【问题标题】:Laravel Homestead saving images logicLaravel Homestead 保存图像逻辑
【发布时间】:2017-12-29 06:49:17
【问题描述】:

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

函数如下所示:

    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"

【问题讨论】:

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


    【解决方案1】:

    删除这一行

    $file->store('category_images');
    

    因为下面的代码就足够了

    【讨论】:

    • 还是不行,还是会保存类似这样的 /tmp/phpwOyIzA
    • 很奇怪。试试dd( $request->file('category_avatar')->store('category_images') ) 结果是什么?我正在使用相同的代码并按预期运行
    猜你喜欢
    • 2023-03-06
    • 2013-01-20
    • 2021-03-24
    • 2021-05-24
    • 2020-10-08
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多