我已经成功地将laravel从5.6降级到5.5.40。但是现在我遇到了一个问题:在将laravel输入文件降级之前,现在还没有。当我写$request->file('image')
时,它返回null
。
我设置了enctype
,但仍然无法正常工作。 laravel 5.6使用相同的形式!仅使用type="file"
的输入无效。有没有人可以帮助我?
视图:
<form action="{{route('apply')}}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="file" name="image"/>
<br>
</br >
<input type="submit" name="submit" value="Send"/>
</form >
在控制器中:
public function apply(Request $request)
{
return $request->all();
}
它返回:
{
"_token":"o3s4YrXK2L98gU3H6JWFGSWbPfCdm7Z4JsM5azK3",
"submit":"Send",
"image":{}
}
答案 0 :(得分:0)
Try This code to upload a file
public function apply(Request $request)
{
$file = $request->image;
//getting timestamp
$timestamp = time().str_random(20);
$name = $timestamp. '-' .$file
->getClientOriginalName();
$file->move(public_path().'/images/', $name);
}