[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Richards Thomas
Criador Richards Thomas 06/06/2022

Seria certo usar "API interna" para listar os dados de forma dinâmica semelhante ao Data Tables?

Por exemplo, no Larafood, na pagina de administração, ao invés de fazer um ForEach com o Blade nas páginas de index, transforma-las em um componente Blade e usar uma rota de Api para buscar os dados registrados.

Se for possível, como ficaria a questão de Cors? No caso habilitaria apenas para 127.0.0.1?

 

Manager Carlos Ferreira 06/06/2022

Olá, Richards!
Tudo bem?

Você precisa criar a API normalmente, definindo as rotas em routes/api.php e etc.

Sobre as questões de cors, no Laravel nem precisa se preocupar mais, porque já vem tudo configurado no arquivo config/cors.php, e pode deixar como está.

Sobre o acesso, aqui entra um desafio maior, porque você está autenticado com web (usando sessão), as rotas em routes/api.php não trabalham com sessão, porque API (o protocolo http) não armazena estado. Logo, você vai precisar com muita caltela usar o middleware web em routes/api.php, para conseguir recuperar o usuário autenticado, e mais, conseguir restringir o acesso a API;

Carlos Ferreira
Criador Richards Thomas 06/06/2022

Existe uma forma então de usar Vue sem precisar utilizar api ja que no casso a sessão é um complicador? 

Richards Thomas
Manager Carlos Ferreira 06/06/2022

Embora é meio estranho, é possível sim, usar a sessão nativa para autenticar a API.

Basta usar o middleware web nas rotas de API tb.

Lá no arquivo de provider (app/Providers/RouteServiceProvider.php) na rota da api (routes/api), você fixa o middleware web também.

Pegou a ideia?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!