【问题标题】:Laravel user post image upload errorLaravel 用户发布图片上传错误
【发布时间】:2018-08-05 11:06:06
【问题描述】:

我在上传帖子图片时出错,我可以将图片保存在我的计算机上,但我的数据库中的文件名被扭曲了。

这是我的PostsController

public function store(Request $request, User $user, Image $image)
{
    $this->validate($request, [
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        'body' => 'required'
    ]);


    if( $request->hasFile('image') ) {
        $image = $request->file('image');
        $filename = time() . '.' . $image->getClientOriginalExtension();

        Image::make($image)->save( public_path('uploads/images/' . $filename ) );
    }

    $image = $filename;

    auth()->user()->publish(
        new Post(request(['body', 'image'])));

    return redirect('/');
}

【问题讨论】:

    标签: image laravel post upload


    【解决方案1】:

    问题是您尝试将错误的变量插入到数据库表中。所以,像这样改进你的代码:

    auth()->user()->publish(
        new Post(['photo' => request('body'), 'image' => $image])
    );
    

    【讨论】:

    • 非常感谢您的大力帮助,我还有一个关于发帖用户名和头像的人的问题。
    猜你喜欢
    • 2018-07-31
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2023-02-16
    • 2015-02-19
    • 1970-01-01
    相关资源
    最近更新 更多