Laravel 5.4文件上传

时间:2017-08-24 07:43:40

标签: forms laravel laravel-5

我使用Laravel 5.4并想上传图片。 但是在controllrt $ request-> hasFile(' pic')中返回false。 这是我的blade.php:

.
.
.
<form action="{{ route('my-url') }}" method="post">
    <input type="file" name="pic">
</form>
.
.
.

这是我的控制者:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class myclass extends Controller {

    public function myfunc(Request $request) {
        if($request->hasFile('pic')){
            // never get this
        }
    }
}

我应该在blade.php或controller中添加另一个字段来表示或输入吗?

2 个答案:

答案 0 :(得分:2)

 just addd in your form
 <form action="{{ route('my-url') }}" method="post" enctype="multipart/form-data">
<input type="file" name="pic">
</form>
//enctype="multipart/form-data" add this, this will your

答案 1 :(得分:2)

你应该试试这个:

表单数据被编码为“multipart/form-data”,当文件作为表单数据包含时,这是必需的。

<form action="{{ route('my-url') }}" method="post" enctype="multipart/form-data">
    <input type="file" name="pic">
</form>