Комментарии:
Hola Isma! estoy siguiento tu tutorial para crear mi api rest, tengo una consulta: las tablas pivot se usan únicamente para relaciones n a m? En mi caso, debo hacer una relacion 1 a n, puedo usar una pivot o no seria lo correcto? Saludos desde argentina!
Ответитьsus videos son de mucha ayuda, gracias es facil aprender con sus explicaciones
ОтветитьHola, gracias por el video!
Tengo rato buscando uno donde apliquen policies en una api
Como dato adicional. si desean enviar campos de su Request al pivot mediante el attach simplemente deben agregar una , y luego un objeto con los datos. ejem
$clients->services()->attach($request->service_id, ['my_field' => $request->myVar]);
Genio gracias por compratir conocimiento! único detalle la calidad del audio, el resto excelente!!
ОтветитьMuy buen video , Pero mejora el volumen
Ответитьy lo q estaba buscando ... no está en este video. y q era? las validaciones de los campos con sus respectivas respuestas de error en formato json.
1 hora 12 pa encontrarme con un tipo q me dice "luego lo veremos" y el "luego se convirtió en" "no sé"
Hola, en su experiencia ¿Qué tan necesario es crear esa tabla pivot, xq no se hace directamente la relación en los modelos?, saludos
ОтветитьExcelente video. Podrias compartir el repositorio para tener como base? Muchas gracias!
Ответитьal momento de hacer el detach elimina todos los registros de ese cliente con todos los servicios por ese id.
$client->services()->detach($request->service_id, ['related_id' => $request->id]);
busque para que solo elimine un solo registro con el id de clients_services osea pasandole 3 parametros, pero aun asi elimina todos los registros por el id_servicio
hola muy bueno tu video me gusta como realiza las explicaciones
te dejo un aporte cuando creas el array para devolver los servicios del cliente en el método index para evitar el array también
se puede hacer uso de load()
public function index()
{
$clients = Client::all();
$clients->load('services');
return response()->json($clients);
}
Lo del array para devolver el index con servicios yo lo he resuelto en una línea...
$productos=Product::where('id','>=',0)->with('category')->get();
return response()->json($productos);
Y lo mismo para el show...
$prod=Product::where('id', '=',$product->id)->with('category')->get();
return response()->json($prod);
Muchas gracias profe
Puedes subirle un poco al volumen
Gran video
Tambien puedes obtener los datos del pivot asi:
public function show(Client $client)
{
$client->services; // al tocarlo aqui, ya te lo incluye en la respuesta
return response()->json($client);
}
Excelente video, muchas gracias por compartir. Me estoy iniciando en el mundo de las APIS. ¡¡¡Me pareció muy didáctico ya mismo busco el video siguiente, Ganaste un suscriptor!!!
Saludos.
Guillermo
Hola Ismael, gracias por compartir. Me gusta laravel para las apis. Podrías enseñar una api pero sin el orm eloquent ? podría ser con PDO ?
ОтветитьNo comprendí del todo cual es la finalidad de traer los clientes juntos con sus servicios de esa manera.. Porque no usar un simple join? o no es posible?. Saludos! siempre subiendo material de tanta calidad!
Ответить¿De donde saco esa IA que hace el código?
ОтветитьEste video es oro
Ответитьen el postman, cuando hago get a todos me lista los datos, pero al mandarle un parametro me manda el array vacio, en la ruta show estoy enviando el parametro y tengo el controller justo como en el video, alguna ayuda?
ОтветитьVideo top, muy bien explico. Gracias.
ОтветитьBro, es posible deployar la rest api en un hosting cotidiano? sin usar heroku o aws?
ОтветитьHola man, oye tienes algun video en donde enseñes como usar traducciones en la api rest? es decir que los mensajes que devuelva se puedan traducir?
ОтветитьUna pregunta Isma , porque en las rutas pongo {id} en vez de client y me devuelve array vacio. Donde se especifica si es id o client ? Gracias
ОтветитьHola man, una duda que herramienta GUI utilizas para visualizar la base de datos??
ОтветитьHola, tengo una duda, hago lo mismo que el video pero a mi siempre me está respondiendo el json con un prefijo php al inicio.
Por ejemplo:
php{
"message": "",
"data": [
{...}
]
}
Lo cual me genera problema al querer consumirlo desde un fetch en js, por ejemplo.
Alguien sabe que puedo hacer?
Excelente video! gracias !!!!
ОтветитьTienes algun video donde explique como instalarlo ? Me salen cientos de errores al querer instalar laravel y no los encuentro en Internet.
ОтветитьLo primero es dar gracias por sus videos tienes una forma de explicar que se entienden muy bien yo tengo una duda como creas una api res pero con imágenes o como puedes enviar la url de la imagen en un json podrías realizar un video con ello desde ya muchas gracias
Ответитьuna pregunta cual es la extencion que usas para que al copiar te completa todo
ОтветитьPregunta, para que services/clients sea un get se deberia enviar un Query parameter, como se haría en laravel?
ОтветитьExcelente vídeo , claro y conciso, muchas gracias ...
ОтветитьHola, no conocia tu canal, inicio el desarrollo del ejercicio :)
ОтветитьBuena tarde, quedo atento al curso de SQL:); adicionalmente estoy desarrollando este ejercicio, muy bueno.
Gracias
Alfin un tutorial claro y certero para hacer una api con laravel, tenia un monton buscando algo simple entre tantos canales.. gracias!
ОтветитьBuena noche inicialmente GRACIAS, logre terminar el ejercicio, consulta:
¿Esta Api la puedo conectar con powerbi, es que necesito conectar un power bi, con un ejercicio similar?
Puedes resolver los errores en el método show usando excepciones, pero para esto debes recibir el $id y no el implicit binding espero que sirva de ayuda este aporte:
public function show($id)
{
$data = [];
$status = 200;
try {
// Buscar el cliente con el id recibido, si no existe lanza una excepción
$client = Client::findOrFail($id);
$data = ['client' => $client];
}
catch (ModelNotFoundException $e) {
$data = ['error' => $e->getMessage()];
$status = 404;
}
catch (\Exception $e) {
$data = ['error' => $e->getMessage()];
$status = 400;
}
return response()->json($data, $status);
}
Muy buen video. Consulta, instale laravel con Sail, que servidor web esta usando Apache o NGIX? gracias!
Ответитьyo lo estuve usando asi, con el with, lo de traer los servicios del cliente:
public function show(Client $client)
{
//
$client = Client::where('id', '=', $client->id)
->with('services')
->orderBy('id', 'desc')
->get();
if (!$client) {
return response()->json([
'message' => 'Cliente no encontrado'
], 404);
# code...
}
$data = [
'message' => 'Client data',
'client' => $client,
];
// Retornar los datos
return response()->json($data, 201);
}
Me gustaría aprender a usar el api de imgur para subir las imágenes de usuario y post
Ответитьeres bueno explicando, pero dan tanta vueltas para explicar algo que seguro los que apenas comienzan se pierden completamente en tantos comentarios extras
ОтветитьEn la consulta de los clientes agregas ->with('services') antes del ->get() y listo! devuelves los clientes y ellos ya vienen con los servicios... 😉
Ответитьgracias por el video, me despejo la nube de dudas que tenia en la cabeza sobre trabajar con laravel :D
Ответитьme has salvado
ОтветитьUna pregunta que será muy tonta supongo: por qué la función show recibe una instancia de la clase Cliente como parámetro? No deberia recibir un id de
cliente?
Eres un master, gracias, estoy entendiendo muy bien el concepto de API y por fin pude hacerlo con laravel.
Ответитьotra forma de que aparezca, creo que puede ser asi
public function attach(Request $request)
{
$client = Client::find($request->client_id);
$client->services()->attach($request->service_id);
$finish= [
'message' =>'Client attach successfully',
'client' => $client,
'service' => $request->service_id
];
return response() -> json($finish);
}
Profe cuando api con procedimientos almacenados y vistas y ademas web services ?
Ответить