使用刀片模板上传 Laravel 图像文件



您好,我面临着刀片模板引擎和 Laravel 验证的文件上传问题 需要拉拉维尔专家的帮助,请检查下图是否有错误。提前致谢 刀片代码

<h1>Create Post</h1>
<div class="form-group">
{!! Form::open(['action' => 'PostsController@store'], ['method' => 'POST', "enctype" => "multipart/form-data"]) !!}
{{Form::label('title', 'Title')}}
{{Form::text('title', '', ['class' => 'form-control'], ['placeholder' => 'Title'])}}
</div>
<div class="form-group">
{{Form::label('body', 'Body')}}
{{Form::textarea('body', '',['class'=> 'form-control'],['placeholder' => 'Text here'])}}
</div>
<div class="form-group">
{{Form::file('cover_image')}}
</div>
<div class="form-group">
{{Form::submit('Post', ['class' => 'btn btn-primary'])}}
{!! Form::close() !!}
</div>

存储方法是这样的

public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required',
'cover_image' => 'required|image|max:1999 '
]);
//Handle file upload
if($request->hasFile('cover_image')){
//get file name with extension
$fileNameWithExt = $request->file('cover_image')->getClientOriginalName();
//get just file name
$filename = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
//just file extension
$extension = $request->file('cover_image')->getClientOriginalExtension();
//file name to store
$fileNameToStore = $filename . '_' . time() . '.' . $extension;
//image upload
$path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
}else{
$fileNameToStore = 'noimage.jpg';
}
$post = new Post;
$post->title = $request->title;
$post->body = $request->body;
$post->user_id = auth()->user()->id;
$post->cover_image = $request->cover_image;
$post->save([enter image description here][1]);
return redirect('/posts')->with('success', 'Post Created Successfully');

}

错误是它总是说上传图像文件。 请参见下面的屏幕截图。

每件东西都应该包装在一个括号里 我把它们分开了。 解决方案是

{!!表单::open(['action' => 'PostsController@store' , "enctype" => "multipart/form-data", 'method' => 'POST', ]( !!}

最新更新