Pertanyaan Masukkan file di laravel 5.2?


Saya mencoba mengunggah file, tetapi gagal ketika permintaan masuk ke pengontrol. Dengan gagal saya berarti bahwa jika saya mencoba $request->hasFile("filename") selalu mengembalikan salah.

Apakah ada bidang tertentu yang harus saya tentukan dalam tampilan?

Ini adalah cuplikan tampilan:

<body>
    <form action="{{url('dev/tester')}}" method="POST">
        {{csrf_field()}}
        <input type="file" name="file">
        <button type="submit">Test</button>
    </form>
</body>

Dan inilah pengontrolnya

class Tester extends Controller
{
    public function index(Request $request)
    {
        if($request->hasFile('file'))
        {
            dd('Got the file');
        }

        dd('No file');
    }

    public function testView()
    {
        return view('tests.file_upload');
    }
}

Saya selalu mendapatkan kembali 'Tidak ada file'.

Ada petunjuk? Saya bahkan sudah memeriksa php.ini untuk melihat apakah ada batasan ukuran tetapi semuanya sudah diatur ke 32M sebagai pengaturan default pro MAMP ...


5
2018-06-30 09:31


asal


Jawaban:


Periksa apakah Anda mungkin lupa menambahkan enctype="multipart/form-data" di form


4
2018-06-30 09:59



Anda harus mengaktifkan formulir unggah ke formulir Anda,

ada 2 cara untuk melakukannya:

  1. Dengan menggunakan HTML

    <form action="{{url('dev/tester')}}" method="post" enctype="multipart/form-data">
    
  2. Dengan menggunakan laravel Form & HTML (https://laravelcollective.com/docs/5.2/html)

    {!! Form::open( [ 'action' => url( 'dev/tester' ), 'method' => 'post', 'files' => true ] ) !!}
        // Your form
    {!! Form::close() !!}
    

Ini harus bekerja seperti pesona!


4
2018-06-30 09:44



Coba tambahkan enctype="multipart/from-data" ke formulir Anda, maka itu harus bekerja!


1
2018-06-30 09:38