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