Я работаю с laravel 5.6 для загрузки файла с использованием HTML-формы, но у меня возникла проблема при извлечении файла в контроллере.
Когда я получаю его таким образом, он возвращает ok return $request; он извлекается в контроллере, но не в функции hasFile()
или getClientOriginalExtension()
Я искал много веб-сайтов, но проблема все еще остается здесь. Все у меня совпало, но не работает.
Ошибка: «Вызов функции-члена getClientOriginalExtension() при нулевом значении»
Вид HTML-формы:
<form action="{{url('/changeProductImage')}}" enctype="multipart/form-data" method="post">
{{csrf_field()}}
<input type="file" name="photo" id="photo" class="btn btn-secondary">
<hr>
<button type="submit" value="upload" class="form-control btn btn-primary btn-fill btn-lg">Upload Image</button>
</form>
Маршрут:
Route::post('/changeProductImage','ProductsController@upload');
Контроллер:
function upload(Request $request)
{
$image = $request->file('photo');
$new_name = rand() . '.' . $image->getClientOriginalExtension();
$image->move(public_path('images'), $new_name);
return back()->with('success', 'Image Uploaded Successfully');
}
var_dump($request->file('photo'))
и посмотрим, что получится. - person nice_dev   schedule 25.08.2018dd($request->all())
выше$image = $request->file('photo');
? - person Rwd   schedule 25.08.2018