Laravel 5.4, время загрузки файла истекло - PullRequest
0 голосов
/ 27 мая 2018

У меня есть форма, которая загружает файл фотографии в хранилище и путь к БД.Я получаю следующую ошибку:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Maximum execution time of 60 seconds exceeded

/vendor/league/flysystem/src/Adapter/Local.php

Ниже приведен мой текущий код.

Не уверен, что я делаю неправильно.Laravel 5.4.

Логика контроллера

public function create(request $request) {

$validatedData = $request->validate([
  'name' => 'required|min:2',
  'roast' => 'required|min:2',
  'origin' => 'required|min:2',
  'price' => 'required',
  'photo' => 'required|file|image'

]);

$new = new product;
$name = $new->create();
session()->flash("message", "$name was created");
return back();
}

Логика модели

public function create() {

$file = request()->file('photo');
$extension = $file->extension();
$name = request('name').request('roast').'.'.$extension;
$path = $file->storeAs('public/images',$name);

  product::create([
  'name' => request('name'),
  'roast' => request('roast'),
  'origin' => request('origin'),
  'photo' => $path,
  'price' => request('price'),
  'stock' => 0
]);

return request('name');
}

Ответы [ 3 ]

0 голосов
/ 27 мая 2018

Отметьте это, если хотите сохранить в публичном каталоге.


       if ($request->hasFile('image')) {
            $image = $request->image;
            $image->move('uploads', $image->getClientOriginalName());
        }

        Product::create([
            'name' => $request->name,
            'price' => $request->price,
            'description' => $request->description,
            'image' => $request->image->getClientOriginalName()
        ]);

Также проверьте настройки сервера в вашем случае.

0 голосов
/ 27 мая 2018

Для увеличения времени выполнения используйте его

public function create(request $request) 
{
    ini_set('max_execution_time', 300);
    // other code

Это увеличение времени выполнения до 300 секунд

0 голосов
/ 27 мая 2018

Это проблема конфигурации сервера, а не Laravel , просто увеличьте max_execution_time и max_input_time в вашем php.ini.

...