<form action="upload_creation" method="post">
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Send</button>
</div>
</form>
这是我的代码的形式,我想提交一个文件与按钮
public function upload_creation(Request $request){
$input = $request->all();
$creation = $this->creationRepository->create($input);
foreach($request->file('direktori_gambar') as $image)
{
$name=time().$image->getClientOriginalName();
$image->move(public_path().'/public/img', $name);
$input['pictureName']=$image->getClientOriginalName();
$input['pictureFile']='/public/img/'.$name;
$mediaUkm = $this->creationPictRepository->create($input);
}
return view('webgallery.desktugas')->with($this->data);
这是我在表单操作中引用的控制器
单击submit按钮后,在laravel上显示无消息错误
你知道怎么解决这个问题吗?
发布于 2018-11-27 13:14:43
这是位于routes/
文件夹中的web.php
中的路由。
首先在web.php中创建路由
web.php
Route::post('upload-creation', 'CreationController@newCreation')->name('upload-creation');
并在表单中使用路由名称对文件提交进行操作
<form action="{{route('upload-creation')}}" method="post">
{{ csrf_field() }}
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Send</button>
</div>
</form>
发布于 2018-11-27 13:17:06
您在模板的<form>
中使用哪种方法?
如果路由是post()
(就像在您的路由中一样),那么您还需要在表单中使用POST
作为方法。
如果您在<form>
-Tag中有POST as方法,请查看是否有一个名为_method的隐藏输入字段。
更多详细信息请点击此处https://laravel.com/docs/5.5/routing#form-method-spoofing
发布于 2018-11-27 13:19:44
您需要在表单中添加隐藏输入,以包含您的csrf令牌。
Laravel 5.6,5.7
<form action="upload_creation" method="post">
@csrf
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Send</button>
</div>
</form>
如需参考,请访问Documentation。
对于较早版本的laravel,语法略有不同:
{{ csrf_field() }}
https://stackoverflow.com/questions/53492998
复制相似问题