Я хочу загрузить файл, используя laravel 5. У меня есть форма, которая берет файл, перемещает его в желаемый пункт назначения и сохраняет запись внутри базы данных.
У меня есть следующее внутри моего контроллера:
public function store(DestinationWeddingRequest $request) { $this->upload($request, $fileName); DestinationWedding::create([ 'description' => $request->get('description'), 'image_url' => $fileName ]); return redirect('destination-weddings'); }
Другой метод внутри моего контроллера:
public function upload(DestinationWeddingRequest $request, &$fileName) { $fileName = mt_rand(); $destinationPath = public_path('/images/upload/destination_weddings'); $request->file('image_url')->move($destinationPath, $fileName); }
Я хочу знать, правильно ли это это сделать, или мне нужно использовать какой-то мутатор внутри модели?