Есть ли более простой способ загрузки файлов в laravel

Я хочу загрузить файл, используя 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); } 

Я хочу знать, правильно ли это это сделать, или мне нужно использовать какой-то мутатор внутри модели?