diff --git a/app/Http/Controllers/AnimalController.php b/app/Http/Controllers/AnimalController.php index 1cc9ace..229e19b 100644 --- a/app/Http/Controllers/AnimalController.php +++ b/app/Http/Controllers/AnimalController.php @@ -7,6 +7,8 @@ use Symfony\Component\HttpFoundation\Response; use App\Http\Resources\AnimalResource; use Auth; +use App\Http\Requests\StoreAnimalRequest; + class AnimalController extends Controller { @@ -71,21 +73,11 @@ public function create() /** * Store a newly created resource in storage. * - * @param \Illuminate\Http\Request $request + * @param App\Http\Requests\StoreAnimalRequest $request * @return \Illuminate\Http\Response */ - public function store(Request $request) + public function store(StoreAnimalRequest $request) { - $this->validate($request, [ - 'type_id' => 'required', - 'name' => 'required|max:255', - 'birthday' => 'required|date', - 'area' => 'required|max:255', - 'fix' => 'required|boolean', - 'description' => 'nullable', - 'personality' => 'nullable' - ]); - $animal = Animal::create($request->all()); return response($animal, Response::HTTP_CREATED); } diff --git a/app/Http/Requests/StoreAnimalRequest.php b/app/Http/Requests/StoreAnimalRequest.php new file mode 100644 index 0000000..c79e0d4 --- /dev/null +++ b/app/Http/Requests/StoreAnimalRequest.php @@ -0,0 +1,37 @@ + 'required', + 'name' => 'required|max:255', + 'birthday' => 'required|date', + 'area' => 'required|max:255', + 'fix' => 'required|boolean', + 'description' => 'nullable', + 'personality' => 'nullable' + ]; + } +}