Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

DUVIDA BOOTSTRAP

Estou com um problema... quando eu comeco a usar esse código:

$id = Request::route('id');

o meu bootstrap da página desaparece! No curso ele faz com que eu clique em um link na minha página inicial(o boostrap da minha pagina inicial funciona perfeitamente),e eu poderia usar dois tipos de request o "input" e o "route",ele utiliza o route então eu utilizei também.Quando eu clico no link ,o bootstrap da minha página que eu acabei de ser redirecionado desaparece! eu tentei editar o código e usei o "input" e deu certo! Poderiam me explicar o que pode estar acontecendo? Segue abaixo parte do meu código atual que contém as alterações necessárias para o request:

MEU CONTROLLER:

 public function mostra(){
                $id = Request::route('id');
                $resposta = DB::select('select * from produtos where id = ?', [$id]);
                if(empty($resposta))
                {
                    return "Esse produto não existe";
                }
                return view('produto.detalhes')->with('p', $resposta[0]);

        }

MEU ARQUIVO LISTAGEM:


        <h1>Listagem de produtos</h1>
        <table class="table table-striped table-bordered table-hover">
            @foreach ($produtos as $p)
                <tr class="{{ $p->quantidade <= 1 ? 'danger' : ''}}">
                    <td>{{$p->nome}}</td>
                    <td>{{$p->valor}}</td>
                    <td>{{$p->descricao}}</td>
                    <td>{{$p->quantidade}}</td>
                    <td>
                        <a href="mostra/{{$p->id}}">
                            Detalhes
                        </a>
                    </td>
                </tr>
            @endforeach 
        </table>

MEU WEB.PHP:

Route::get('/mostra/{id}', 'ProdutoController@mostra')->where('id', '[0-9]+');
4 respostas

Oi Vitor,

Talvez seja porque faltou a barra(/) inicial no href:

<a href="/mostra/{{$p->id}}">

Veja se assim resolve.

Ainda continua com o problema :/,eu estou o usando o xampp então o meu endereco fica um pouco diferente do curso.A minha url é:

http://localhost/estoque/public/produtos

ai eu clico em um link e sou redirecionado para essa página:

http://localhost/estoque/public/mostra/1

Só que ela não aplica o bootstrap,não estou entendendo porque...se eu usar o link que tu me indicaste a minha url se transforma em:

http://localhost/mostra/1

Ai acaba dando erro,pois eu perco o caminho da pasta que seria : /estoque/public/mostra... Ai eu utilizo o seguinto código:

 <a href="mostra/{{$p->id}}">

Para que a minha parte inicial da url não seja substituida,apenas a parte que vem depois de "public"

Meu projeto para download:

https://github.com/victornunes139/projeto/blob/master/estoque.rar

Eu não estou entendendo porque com o "route" não funciona o bootstrap,mas quando eu aplico o "input" no request e faco as alterações para o input,o bootstrap volta a funcionar

solução!

Olhei o seu projeto, e acredito que o problema seja no seu template principal.blade.php, nos imports do bootstrap.

O href está assim: ../public/css/bootstrap.css

Esse ../ pode dar problemas, dependendo do caminho das páginas. O ideal é utilizar sempre dessa maneira:

<link href="/css/bootstrap.css" rel="stylesheet"

Desse jeito ele sempre procura a partir do diretório raiz do projeto, independente de onde esteja a página.

Talvez no seu caso tenha que colocar o /estoque antes:

<link href="/estoque/css/bootstrap.css" rel="stylesheet"

Ou:

<link href="/estoque/public/css/bootstrap.css" rel="stylesheet"

Veja se resolve.