表格
<form files ="true" action="{{ route('mynewproject') }}">
<input type="file" name="projectimage" id="projectimage">
<button type="submit">Submit</button>
</form>
DashbordController
这是我的控制器,只检查输入是否有文件,但它没有给我任何文件:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\project;
use Input;
use Image;
use File;
class DashbordController extends Controller
{
public function projectAdded(Request $request){
if(Input::hasFile('projectimage')){
return $request->projectimage;
}else{
return 'no file';
}
}
答案 0 :(得分:2)
问题在于您的form
HTML元素。属性files
未被识别。您可能会将其与您可以传递给Laravel Collective Form / Html包的属性混淆,后者在输出转换后会将enctype
属性添加到表单开始标记。
您应该将form
标记更改为:
<form method="post" enctype="multipart/form-data" action="{{ route('mynewproject') }}">
注意enctype
属性。那应该允许你上传文件。
答案 1 :(得分:0)
<?php
public function projectAdded(Request $request){
if($request->hasFile('projectimage')){
return $request->projectimage;
}else{
return 'no file';
}
}
?>