Ir para conteúdo
Fórum Script Brasil
  • 0

A minha primeira tabela no Laravel


Frank K Hosaka

Pergunta

Depois de quase um mês batendo a cabeça na parede, finalmente eu consegui publicar uma tabela no navegador pelo Laravel. Aliás, a tabela também foi a primeira coisa que eu consegui publicar no PHP, aqui usei o famoso método da tentativa e erro. Eu desisti de ver o YouTube e comecei a usar as minhas improvisações e mudei o escopo do Laravel, ao invés de ser um poderoso framework, eu decidi que ele vai ser um simples repositório do PHP. Olha só que beleza:

resources.views.menu.blade.php
------------------------------------------------------------------
<table>
<tr><td ><a onclick=location.replace('orcamento')>Orçamento</a>
<tr><td ><a onclick=location.replace('orcamentoantigo')>Orçamento Antigo</a>
<tr><td><a onclick=location.replace('pessoa')>Pessoa</a>
<tr><td><a onclick=location.replace('produto)>Produto</a>
<tr><td><a onclick=location.replace('compra)>Pedido de Compra<a>
@if (session('senha')=="completa")
	<tr><td><a onclick=location.replace('diario.)>Diário</a>               
	<tr><td><a onclick=location.replace('balancete?balancete')>Balancete</a>
	<tr><td><a onclick=location.replace('pagar')>Pagar</a>
	<tr><td><a onclick=location.replace('entraproduto')>Entrada por lote</a>
@endif
</table>

Para botar o view no navegador, usei o seguinte controlador:

app.Http.Controllers.diarioController.php
---------------------------------------------------------------------------------
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class diarioController extends Controller
{
public function index(request $request) {
   $select=DB::Select("Select * from tbsupervariavel");
   $senhadb=$select[0]->senha;
   $senha=$request->input('senha');
   if($senha==1045){$request->session()->put('senha','parcial');return view('menu');} 
   if($senha==$senhadb){$request->session()->put('senha','completa'); return view('menu');}
   if(empty($senha)){$mensagem="";} else {$mensagem="Senha incorreta";}
   return view('index',['mensagem'=>$mensagem]); }
}

Para o navegador chegar no controlador (depois de ativar o "php artisan serve" e usar o comando "localhost:8000"), usei a seguinte rota:

 

routes.web.php
-------------------------------------------------------------
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PacientesController;
use App\Http\Controllers\diarioController;
Route::get('/',[diarioController::class,'index']);
Route::post('/',[diarioController::class,'index']);

Finalmente, para eu poder trabalhar com um banco de dados dentro do controlador, precisei definir o .env assim
 

.env
---------------------------------------------------
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=diario
DB_USERNAME=root
DB_PASSWORD=

Você só consegue a gostar do Laravel só quando ele começa a fazer o que você pede.

Ops, tem mais um código que esqueci de publicar:

 

resources.views.index.blade.php
------------------------------------------------------------------
<form method=post>
    @csrf
    <input type="password" name="senha" placeholder="senha" autofocus><p>
    <input type="submit" value="Confirmar"><p>
</form>
<label>{{$mensagem}}</label>

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu criei um novo view chamado orcamento.blade.php.

Para o link do orcamento funcionar dentro do view menu, criei a seguinte rota

 

routes.web.php
----------------------------------------------------------
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PacientesController;
use App\Http\Controllers\diarioController;
Route::get('/',[diarioController::class,'index']);
Route::post('/',[diarioController::class,'index']);
Route::get('orcamento',function(){return view('orcamento');});

e também o orcamento.blade.php

 

resources.views.orcamento.blade.php
---------------------------------------------------------------------
@include('menu')
<h1>Tela do Orçamento</h1>

Ou seja, essa é forma que eu encontrei para incuir a tabela do menu em todas as rotinas. A sintaxe é quase a mesma do PHP, o problema é encontrar um tutorial que mostre essa solução. Eu levei cinco horas!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...