Cómo crear una API REST en LARAVEL desde 0

Cómo crear una API REST en LARAVEL desde 0

El Rincón de Isma

2 года назад

22,958 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@milagrosbordon904
@milagrosbordon904 - 10.01.2023 01:41

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!

Ответить
@leydertami6321
@leydertami6321 - 12.01.2023 08:21

sus videos son de mucha ayuda, gracias es facil aprender con sus explicaciones

Ответить
@SonidoScoobyDoo
@SonidoScoobyDoo - 14.01.2023 17:09

Hola, gracias por el video!

Tengo rato buscando uno donde apliquen policies en una api

Ответить
@DestroyWolves
@DestroyWolves - 02.02.2023 17:54

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]);

Ответить
@avelinocacciavillani7859
@avelinocacciavillani7859 - 09.02.2023 01:31

Genio gracias por compratir conocimiento! único detalle la calidad del audio, el resto excelente!!

Ответить
@emmanuelareiza9699
@emmanuelareiza9699 - 11.02.2023 23:50

Muy buen video , Pero mejora el volumen

Ответить
@oshoosho4604
@oshoosho4604 - 13.02.2023 20:39

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é"

Ответить
@HardwareSoft
@HardwareSoft - 19.02.2023 04:47

Hola, en su experiencia ¿Qué tan necesario es crear esa tabla pivot, xq no se hace directamente la relación en los modelos?, saludos

Ответить
@Maury9414
@Maury9414 - 22.02.2023 19:49

Excelente video. Podrias compartir el repositorio para tener como base? Muchas gracias!

Ответить
@Andres_Agudelo0101
@Andres_Agudelo0101 - 26.02.2023 00:14

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

Ответить
@edilbertoherrera1589
@edilbertoherrera1589 - 04.03.2023 23:34

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);
}

Ответить
@PotooAndFriends
@PotooAndFriends - 06.03.2023 18:53

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);

Ответить
@emmanuelareiza9699
@emmanuelareiza9699 - 07.03.2023 19:51

Muchas gracias profe
Puedes subirle un poco al volumen
Gran video

Ответить
@SwikProducciones
@SwikProducciones - 15.03.2023 23:26

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);
}

Ответить
@guillermogomez9969
@guillermogomez9969 - 16.03.2023 19:46

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

Ответить
@josefernandouseche6472
@josefernandouseche6472 - 19.03.2023 18:56

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 ?

Ответить
@francodemetrio2707
@francodemetrio2707 - 01.04.2023 16:38

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!

Ответить
@deimarjunior02
@deimarjunior02 - 03.04.2023 05:18

¿De donde saco esa IA que hace el código?

Ответить
@deimarjunior02
@deimarjunior02 - 03.04.2023 06:03

Este video es oro

Ответить
@keffo01
@keffo01 - 05.04.2023 21:36

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?

Ответить
- 11.04.2023 00:32

Video top, muy bien explico. Gracias.

Ответить
@walemfly
@walemfly - 26.04.2023 20:15

Bro, es posible deployar la rest api en un hosting cotidiano? sin usar heroku o aws?

Ответить
@walemfly
@walemfly - 02.05.2023 17:38

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?

Ответить
@carlosgil3284
@carlosgil3284 - 07.05.2023 14:33

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

Ответить
@walemfly
@walemfly - 18.05.2023 18:41

Hola man, una duda que herramienta GUI utilizas para visualizar la base de datos??

Ответить
@ThekamiT
@ThekamiT - 02.06.2023 23:21

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?

Ответить
@rodrigorivera3567
@rodrigorivera3567 - 06.07.2023 23:19

Excelente video! gracias !!!!

Ответить
@paollarce5137
@paollarce5137 - 16.07.2023 03:58

Tienes algun video donde explique como instalarlo ? Me salen cientos de errores al querer instalar laravel y no los encuentro en Internet.

Ответить
@juanracornejo
@juanracornejo - 18.07.2023 14:20

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

Ответить
@manuelcardona-cu6mx
@manuelcardona-cu6mx - 19.07.2023 02:59

una pregunta cual es la extencion que usas para que al copiar te completa todo

Ответить
@frans7671
@frans7671 - 24.07.2023 08:04

Pregunta, para que services/clients sea un get se deberia enviar un Query parameter, como se haría en laravel?

Ответить
@mortalpendrive
@mortalpendrive - 24.08.2023 17:50

Excelente vídeo , claro y conciso, muchas gracias ...

Ответить
@dijhonsdeveloper4785
@dijhonsdeveloper4785 - 26.08.2023 20:52

Hola, no conocia tu canal, inicio el desarrollo del ejercicio :)

Ответить
@dijhonsdeveloper4785
@dijhonsdeveloper4785 - 27.08.2023 22:48

Buena tarde, quedo atento al curso de SQL:); adicionalmente estoy desarrollando este ejercicio, muy bueno.
Gracias

Ответить
@alvarosego01
@alvarosego01 - 02.09.2023 22:09

Alfin un tutorial claro y certero para hacer una api con laravel, tenia un monton buscando algo simple entre tantos canales.. gracias!

Ответить
@dijhonsdeveloper4785
@dijhonsdeveloper4785 - 07.09.2023 05:52

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?

Ответить
@manuelhenriquez1834
@manuelhenriquez1834 - 07.09.2023 21:34

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);
}

Ответить
@testtest-c4z
@testtest-c4z - 18.09.2023 04:32

Muy buen video. Consulta, instale laravel con Sail, que servidor web esta usando Apache o NGIX? gracias!

Ответить
@Esteban5Tael
@Esteban5Tael - 08.10.2023 05:38

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);
}

Ответить
@lunaticochats
@lunaticochats - 31.10.2023 03:37

Me gustaría aprender a usar el api de imgur para subir las imágenes de usuario y post

Ответить
@armandsanchez1868
@armandsanchez1868 - 02.11.2023 00:38

eres bueno explicando, pero dan tanta vueltas para explicar algo que seguro los que apenas comienzan se pierden completamente en tantos comentarios extras

Ответить
@jjjortega
@jjjortega - 16.11.2023 06:50

En la consulta de los clientes agregas ->with('services') antes del ->get() y listo! devuelves los clientes y ellos ya vienen con los servicios... 😉

Ответить
@jorgealbertopalmamayorga9955
@jorgealbertopalmamayorga9955 - 26.01.2024 21:45

gracias por el video, me despejo la nube de dudas que tenia en la cabeza sobre trabajar con laravel :D

Ответить
@AngelDavidBTF
@AngelDavidBTF - 01.02.2024 20:37

me has salvado

Ответить
@Ron-rg4ut
@Ron-rg4ut - 14.02.2024 04:40

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?

Ответить
@NadiaLogis
@NadiaLogis - 31.03.2024 17:45

Eres un master, gracias, estoy entendiendo muy bien el concepto de API y por fin pude hacerlo con laravel.

Ответить
@elmarlon5763
@elmarlon5763 - 28.05.2024 10:06

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);
}

Ответить
@luismiguelvalvaslinares2631
@luismiguelvalvaslinares2631 - 24.08.2024 12:19

Profe cuando api con procedimientos almacenados y vistas y ademas web services ?

Ответить