Laravel 5.3.6中的图像上传问题当我上传文件时,它不返回任何文件

时间:2016-09-05 15:49:07

标签: php html laravel

表格

<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';
  }
}

2 个答案:

答案 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';
  }
}

?>