Laravel 5文件上传不起作用

时间:2017-03-07 18:57:11

标签: laravel file file-upload laravel-5 laravel-5.3

我是laravel 5.4的新手。但我必须创建一个文件上传系统。如果是PDF或其他文件:

  1. 单独上传
  2. 单独删除或下载它们。
  3. 因为我是laravel的新手,所以我从这开始。任何人都可以帮助我让它正常运作吗?

    这是我的UploadController

    class UploadController extends Controller
    {
        public function index(){
    
            return view('upload.index');
        }
    
        public function multiple_upload(){
    
            $files = Input::file('images');
            $extention = $file ->getClientOriginalExtention();
            $entry = new Uploads();
            $entry -> mime = $files ->getClientMimeType();
            $entry -> filename = $files ->getFilename().'.'.$extention;
            $entry -> save();
        }
    }
    

    这是我的路线

    Route::get('upload', 'UploadController@index');
    Route::post('upload/uploadFiles', 'UserController@multiple_upload');
    

    这是我的观看index.blade.php

    <form action="upload" id="upload" enctype="multipart/form-data" >
        <label>Uplod your Attachments</label>
        <input type="file" name="file[]" multiple="" >
        <input type="submit" >
    </form>
    

    这是我的迁移

     Schema::create('upload_3a12', function (Blueprint $table) {
            $table->increments('id');
            $table->string('filename'); 
            $table->string('mime');
            $table->timestamps();
        });
    
    希望你能帮助我很多。 谢谢。

1 个答案:

答案 0 :(得分:1)

你正在寻找一个名为&#34; image&#34;并且您正在命名您的输入字段&#34;文件&#34;并允许多次上传,所以你必须循环遍历文件[],我还建议你的代码添加一些验证规则。