latest() ->get(); return response()->json($vehicles); } /* |-------------------------------------------------------------------------- | CRIAR NOVO VEÍCULO |-------------------------------------------------------------------------- */ public function store(Request $request) { $request->validate([ 'plate' => 'required|string|max:20', 'model' => 'required|string|max:255', 'brand' => 'required|string|max:255', 'color' => 'required|string|max:100', 'year' => 'required|string|max:10', 'document' => 'required|string|max:255', ]); $vehicle = Vehicle::create([ 'plate' => $request->plate, 'model' => $request->model, 'brand' => $request->brand, 'color' => $request->color, 'year' => $request->year, 'document' => $request->document, 'user_id' => Auth::id(), ]); return response()->json([ 'message' => 'Veículo cadastrado com sucesso.', 'vehicle' => $vehicle, ], 201); } /* |-------------------------------------------------------------------------- | BUSCAR VEÍCULO POR ID |-------------------------------------------------------------------------- */ public function show($id) { $vehicle = Vehicle::where('user_id', Auth::id()) ->findOrFail($id); return response()->json($vehicle); } /* |-------------------------------------------------------------------------- | ATUALIZAR VEÍCULO |-------------------------------------------------------------------------- */ public function update(Request $request, $id) { $vehicle = Vehicle::where('user_id', Auth::id()) ->findOrFail($id); $request->validate([ 'plate' => 'sometimes|required|string|max:20', 'model' => 'sometimes|required|string|max:255', 'brand' => 'sometimes|required|string|max:255', 'color' => 'sometimes|required|string|max:100', 'year' => 'sometimes|required|string|max:10', 'document' => 'sometimes|required|string|max:255', ]); $vehicle->update($request->only([ 'plate', 'model', 'brand', 'color', 'year', 'document', ])); return response()->json([ 'message' => 'Veículo atualizado com sucesso.', 'vehicle' => $vehicle, ]); } /* |-------------------------------------------------------------------------- | REMOVER VEÍCULO |-------------------------------------------------------------------------- */ public function destroy($id) { $vehicle = Vehicle::where('user_id', Auth::id()) ->findOrFail($id); $vehicle->delete(); return response()->json([ 'message' => 'Veículo removido com sucesso.' ]); } }