Comienzo de api de canales de venta

This commit is contained in:
2021-06-09 18:15:08 -04:00
parent 6583e8faaf
commit b3e4fe20cf
8 changed files with 300 additions and 9 deletions

View File

@@ -36,6 +36,13 @@ class RestaurantesController extends Controller {
* @return JsonResponse
*/
public function get($id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
$restaurante = Restaurante::findOrNull($id);
if (!$restaurante) {
@@ -82,6 +89,13 @@ class RestaurantesController extends Controller {
* @throws ValidationException
*/
public function update(Request $request, $id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
$this->validate($request, [
'nombre' => 'required'
]);
@@ -115,6 +129,13 @@ class RestaurantesController extends Controller {
* @throws ValidationException
*/
public function delete(Request $request, $id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
if (!$request->user->canManageRestaurants()) {
return response()->json([
'error' => 'cant_manage_restaurants',