Это то, что у меня есть: таблицыLaravel 5,2 - Загрузка файлов в базу данных
базы данных с именем lamanInformasi
, который имеет следующие поля: id
, judul
, isi
, created_at
, updated_at
.
Это то, что я хочу:
Пользователь может загрузить несколько документов или файлов изображений, а также файлы будут сохранены в базе данных. Имена файлов будут сохранены в поле isi
, а сами файлы будут сохранены в папку с именем propic
. Пользователь также может отображать все данные из базы данных на веб-сайте.
Это мои коды:
create.blade.php
<form action="[email protected]" method="post" enctype="multipart/form-data">
<input type="file" name="image"><br />
<input type="submit" name="submit" value="Submit">
</form>
lamanInformasiController.php
public function index(Request $request)
{
$file = new file;
if (Input::hasFile('image'))
{
$destinationPath = public_path().'/propic/';
$name = Input::file('image')->getClientOriginalName();
$extension = Input::file('image')->getClientOriginalExtension();
$file = Input::file('image')->move($destinationPath, $name . "." . $extension);
}
$file -> isi = $request->get($file);
$file -> save();
$lamanInformasi = LamanInformasi::all();
return view('upload.index', compact('lamanInformasi'));
}
index.blade.php
<table class="table table-striped table-bordered" border= "1px solid black">
<thead>
<tr>
<td>ID</td>
<td>Judul</td>
<td>Isi</td>
<td>Created At</td>
<td>Updated At</td>
</tr>
</thead>
<tbody>
@foreach($$lamanInformasi as $key => $value)
<tr>
<td>{{$value->id}}</td>
<td>{{$value->judul}}</td>
<td>{{$value->isi}}</td>
<td>{{$value->created_at}}</td>
<td>{{$value->updated_at}}</td>
</tr>
@endforeach
</tbody>
</table>
Когда я запускаю его, у меня есть эта ошибка:
ErrorException in ParameterBag.php line 90:
array_key_exists(): The first argument should be either a string or an integer
У меня есть это в ParameterBag line 89-91
public function get($key, $default = null)
{
return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default;
}
Вот мои вопросы:
Как к f ix эта ошибка? Правильно ли я сделал код для загрузки файлов? Потому что я пробовал аналогичный код, и он не работает. Спасибо
Способ, которым array_key_exists обрабатывает ключи с нулевым, float, boolean и «integer-present string», сам по себе несовместим, а в случае с bool и float - с тем, как они преобразуются при использовании в качестве смещения массива. – FullStack
@FullStack Извините, я не понимаю. Что мне делать? –
посмотрите на эту страницу http://php.net/manual/en/function.array-key-exists.php#90687 – FullStack