Removi las validaciones por ahora :/

This commit is contained in:
2021-07-09 01:10:43 -04:00
parent 61b9e25c3b
commit 450a171827
9 changed files with 107 additions and 387 deletions

View File

@@ -13,134 +13,66 @@ use Ramsey\Uuid\Uuid;
class CanalesVentaController extends Controller {
/**
* Obtiene de forma paginada los canales de venta
* de un restaurant registrados en el backend
* @param Request $request
* @param $restaurant
* @return JsonResponse
*/
public function all(Request $request, $restaurante_id) {
app(UuidService::class)->validOrFail($restaurante_id);
$restaurante = Restaurante::findOrFail($restaurante_id);
/**
* Obtiene de forma paginada los canales de venta
*/
public function all(Request $request, $restaurante_id) {
app(UuidService::class)->validOrFail($restaurante_id);
$restaurante = Restaurante::findOrFail($restaurante_id);
$canalesVenta = $restaurante->canalesVenta();
$canalesVenta = $restaurante->canalesVenta();
$paginate = app(PaginatorService::class)->paginate(
perPage: $request->input('per_page', 15),
page: $request->input('page', 1),
total: $canalesVenta->count(),
route: 'canales-venta.all',
data: [$restaurante_id],
);
$paginate = app(PaginatorService::class)->paginate(
perPage: $request->input('per_page', 15),
page: $request->input('page', 1),
total: $canalesVenta->count(),
route: 'canales-venta.all',
data: ['restaurante_id' => $restaurante_id],
);
return response()->json([
'pagination' => $paginate,
'data' => array_values($canalesVenta->get()->skip($paginate['from'] - 1)->take($paginate['per_page'])->all())
]);
$data = $canalesVenta->get()
->skip($paginate['from'] - 1)
->take($paginate['per_page'])
->all();
}
return response()->json([
'pagination' => $paginate,
'data' => $data
]);
}
/**
* Obtiene un canal de venta por su id
* @param $restaurante_id
* @param $id
* @return JsonResponse
*/
public function get($restaurante_id, $id) {
app(UuidService::class)->validOrFail($id);
app(UuidService::class)->validOrFail($restaurante_id);
/**
* Obtiene un canal de venta por su id
*/
public function get($restaurante_id, $id) {
app(UuidService::class)->validOrFail($id);
app(UuidService::class)->validOrFail($restaurante_id);
$restaurante = Restaurante::findOrFail($restaurante_id);
$canalVenta = CanalVenta::findOrFail($id);
$restaurante = Restaurante::findOrFail($restaurante_id);
$canalVenta = CanalVenta::findOrFail($id);
return response()->json($canalVenta);
}
return response()->json($canalVenta);
}
///**
// * Crea un nuevo restaurant
// * @param Request $request
// * @return JsonResponse
// * @throws ValidationException
// */
//public function create(Request $request) {
// $this->validate($request, [
// 'nombre' => 'required'
// ]);
/**
* Crea un nuevo canal de venta
* @param Request $request
* @return JsonResponse
* @throws ValidationException
*/
public function create(Request $request) {
$this->validate($request, [
'nombre' => 'required',
'sector_id' => 'required|exists:sectores,id',
'restaurante_id' => 'required|exists:restaurantes,id',
'tipo_canal_id' => 'required|exists:tipos_canal,id'
]);
// if (!$request->user->canManageRestaurants()) {
// return response()->json([
// 'error' => 'cant_manage_restaurants',
// 'message' => 'El usuario ' . $request->user->id . ' no tiene permisos para manipular restaurantes'
// ], 403);
// }
$restaurant = Restaurante::create([
'id' => Uuid::uuid4(),
'nombre' => $request->input('nombre')
]);
// $restaurant = Restaurante::create([
// 'id' => Uuid::uuid4(),
// 'nombre' => $request->input('nombre')
// ]);
// return response()->json($restaurant, 201);
//}
///**
// * Actualiza un restaurante
// * @param Request $request
// * @param $id
// * @return JsonResponse
// * @throws ValidationException
// */
//public function update(Request $request, $id) {
// $this->validate($request, [
// 'nombre' => 'required'
// ]);
// if (!$request->user->canManageRestaurants()) {
// return response()->json([
// 'error' => 'cant_manage_restaurants',
// 'message' => 'El usuario ' . $request->user->id . ' no tiene permisos para manipular restaurantes'
// ], 403);
// }
// $restaurant = Restaurante::findOrNull($id);
// if(!$restaurant) {
// return response()->json([
// 'error' => 'not_found',
// 'message' => 'El restaurante con id ' . $id . ' no existe'
// ], 404);
// }
// $restaurant->nombre = $request->input('nombre');
// $restaurant->save();
// return response()->json($restaurant);
//}
///**
// * Elimina un restaurante
// * @param Request $request
// * @param $id
// * @return JsonResponse
// * @throws ValidationException
// */
//public function delete(Request $request, $id) {
// if (!$request->user->canManageRestaurants()) {
// return response()->json([
// 'error' => 'cant_manage_restaurants',
// 'message' => 'El usuario ' . $request->user->id . ' no tiene permisos para manipular restaurantes'
// ], 403);
// }
// $restaurant = Restaurante::findOrNull($id);
// if(!$restaurant) {
// return response()->json([
// 'error' => 'not_found',
// 'message' => 'El restaurante con id ' . $id . ' no existe'
// ], 404);
// }
// $restaurant->delete();
// return response()->json($restaurant);
//}
return response()->json($restaurant, 201);
}
}