Removi las validaciones por ahora :/
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user