Laravel zapisuje tylko jeden plik

0

Mam taki problem ma projekt w larawerze i problem w tym, że tylko jeden plik zapisuje nawet jak załącze 2

Daje kod.

js.

function addFile() {
    $("#file").append("<br><input type=\"file\" name=\"file[]\" multiple>");
}

 <form action="{{route("guest.addTicketSubmit")}}" method="post" enctype="multipart/form-data">
                <tr>
                    <td>
                        Imię i nazwisko
                    </td>
                    <td>
                        <input type="text" name="name" size="30">
                    </td>
                </tr>
                <tr>
                    <td>
                        E-mail
                    </td>

                    <td>
                        <input type="email" name="email" size="30">
                    </td>
                </tr>
                <tr>
                    <td>
                        Treść
                    </td>
                    <td>
                        <textarea name="text" cols="30" rows="10"></textarea>
                    </td>
                    <input type="hidden" value="{{$issueId}}" name="idIssue">
                </tr>
                <tr>
                    <td>
                        Załączniki
                    </td>
                    <td>
                        <input type="button" class="btn btn-success" onclick="addFile()" value="Dodaj więcej plików"><br>
                        <div id="file"><input type="file" name="file[]"  multiple></div>

                    </td>
                    <input type="hidden" value="{{$issueId}}" name="idIssue">
                </tr>
                <tr>
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <td>
                        <input type="submit" value="Dodaj" class="btn btn-primary">
                    </td>
                </tr>
            </form>

php

  private function saveFile(Request $request) {

        //$file = $request->file;
            //$name = $request->file->getClientOriginalName();
            //$ext = $request->file->getClientOriginalExtension();

            $path = "images/product/";

            $fileName = time();
            $files = $request->file('file');
        /*
            if($request->hasFile('file'))
            {
                foreach ($files as $file) {
                    $file->store('users/' . "s" . '/messages');
                    //Storage::disk('local')->put($path . $fileName, $request->file('file')[$i]);
                }
            }

*/
        print count($request->file('file'));
            for ($i=0;$i < count($request->file('file'));$i++) {
                Storage::disk('local')->put($path . $fileName  . $i, $request->file('file')[$i]);
                //$file->move(public_path().'/files/', $name);

            }


/*
            $i = 0;
            foreach($request->file('file') as $file)

            {
                print "s";
                $name=$file->getClientOriginalName();

                $file->move(storage_path().'/files/' .  $i, $name);

                $data[] = $name;
                $i++;
            }

*/


    }
0

Zauważyłem, że jak dam

 <tr>
                    <td>
                        Załączniki
                    </td>
                    <td>
                        <input type="button" class="btn btn-success" onclick="addFile()" value="Dodaj więcej plików"><br>
                        <div id="file"><input type="file" name="file[]"  multiple>
<input type="file" name="file[]"  multiple>
</div>

                    </td>
                    <input type="hidden" value="{{$issueId}}" name="idIssue">
                </tr>
                <tr>
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <td>
                        <input type="submit" value="Dodaj" class="btn btn-primary">
                    </td>
                </tr>

Podwójne <input type="file" name="file[]" multiple="multiple"> w html bez js to działa dobrze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1