Page 135 - 0149-curso-laravel-5_Neat
P. 135

Laravel 5



             Para devolver una respuesta en los métodos que realizan alguna acción (por ejemplo para
             indicar que la película se ha marcado como alquilada o que se ha modificado

             correctamente) podemos realizar lo siguiente:


                public function putRent($id) {
                    $m = Movie::findOrFail( $id );
                    $m->rented = true;
                    $m->save();
                    return response()->json( ['error' => false,
                                          'msg' => 'La película se ha marcado como alquilada' ] );
                }



             Por último, utiliza   cURL  para comprobar que todas las rutas que has creado funcionan
             correctamente. Recuerda que puedes especificar el método HTTP a utilizar mediante el

             parámetro   -X , las cabeceras de la petición con el parámetro   -H  y el contenido a enviar
             con   -d , por ejemplo:


                curl -i -H "Accept: application/json" -H "Content-Type: application/json"
                        -X PUT -d '{"title":"nuevo titulo"}' http://localhost/catalog/21



                Aviso: hemos de tener cuidado con el método de actualizar los datos de una película
                ya que los campos que no se envíen se asignarán como vacíos. Para solucionar esto
                podemos actualizar solamente los campos que contengan algún valor o enviar siempre

                todos los campos.











































             Ejercicios                                                                                 135
   130   131   132   133   134   135