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++;
}
*/
}