public function addPhoto($name, Request $request) { $this->validate($request, ['file' => 'required|mimes:jpg,jpeg,png,bmp']); $file = $request->file('file'); $photoName = time() . $file->getClientOriginalName(); $file->move('sites/photos', $photoName); $site = Site::whereName($name)->first(); $site->photos()->create(['path' => "sites/photos/{$photoName}"]); return 'Done'; }