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

Class 'Symfony\Component\Routing\Route' not found

Boas pessoal,

Quando apagao todo código, que está no ficheiro route escrevo o código abaixo, é devolvido o erro Class 'Symfony\Component\Routing\Route' not found :

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'Symfony\Component\Routing\Route' not found

Meu ficheiro Route:

<?php

Route::get('/', function()
{
    return '<h1>Primeira logica com Laravel</h1>';
});

Podem ajudar?

tks

9 respostas

Oi Martins, tudo bom?

Acredito que esteja faltando o use da classe Route.

Essa classe vem do namespace global então temos duas formas de utiliza-la. Ou importamos:

use Route;
...
Route::get('/', function()
{
    return '<h1>Primeira logica com Laravel</h1>';
});

Ou especificamos que estamos acessando o namespace global:

\Route::get('/', function()
{
    return '<h1>Primeira logica com Laravel</h1>';
});

Abraço

Boas André,

Obrigado pela retorno.

Fiz os testes tal como explicas,

The use statement with non-compound name 'Route' has no effect

Nota: no video e nos exercícios, está da forma que indiquei inicialmente, :(.

Tks

Estranho, você chegou a roda o comando:

composer install

na pasta raiz do projeto?

Boas André,

executei o composer install (conforme o print abaixo), porem a situação prevalece :( .


martins.domingos@LAPTOPWT0909 MINGW64 ~/Desktop/laravel/estoque
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Package manifest generated successfully.

Estranho, você está utilizando o laravel 5.0?

Compartilha com a gente seu arquivo app.php, pode ser alguma configuração nos alias =)

Tenta limpar o cache também, as vezes é alguma sujeira:

artisan cache:clear

Aguardo retorno.

Abraço

Boas André,

Estou a utilizar a versão:

Laravel Framework 5.5.28.

Executei a limpeza da cach, mesmo assim, não funciona. Executei tentei executar os comandos abaixo, mas também não tive êxito:

martins.domingos@LAPTOPWT0909 MINGW64 ~/Desktop/laravel/estoque
$ php artisan view:clear
Compiled views cleared!

martins.domingos@LAPTOPWT0909 MINGW64 ~/Desktop/laravel/estoque
$ php artisan route:clear
Route cache cleared!

martins.domingos@LAPTOPWT0909 MINGW64 ~/Desktop/laravel/estoque
$ php artisan cache:clear
Cache cleared successfully.

martins.domingos@LAPTOPWT0909 MINGW64 ~/Desktop/laravel/estoque
$ php artisan optimize --force

Quando, faz subir o servidor, e testar o acesso a localhost:8000, no prompt aparece o seguinte:

Laravel development server started: <http://127.0.0.1:8000>
[Thu Jan 18 06:33:09 2018] 127.0.0.1:60751 [200]: /favicon.ico
[Thu Jan 18 06:34:02 2018] 127.0.0.1:60752 Invalid request (Unexpected EOF)
[Thu Jan 18 06:34:02 2018] 127.0.0.1:60753 Invalid request (Unexpected EOF)
[Thu Jan 18 06:37:08 2018] 127.0.0.1:60836 [200]: /favicon.ico
[Thu Jan 18 06:37:12 2018] 127.0.0.1:60838 [200]: /favicon.ico

Opa, o curso segue na versão 5.0 do framework. Tenta subir essa versão especifica:

composer create-project laravel/laravel {directory} "5.0.*" --prefer-dist

Mas de qualquer forma é estranho. Se a dependencia do framework foi instalada corretamente pelo composer o comando:

use Symfony\Component\Routing\Route;

Deveria importar o componente de rotas. O erro indica que esse componente não existe. O que significa que ou não instalamos a dependencia, ou o autoloader não está funcionando. Por desencargo, roda o comando:

composer dump-autoload

na pasta raiz do seu projeto.

Boas,

Infelizmente não funcionou. :(.

Vou tentar voltar a instalar em um outra máquina. Tks

solução!

Situação ficou resolvida.

Na versão que estou a utilizar, não usam o ficheiro web.php, que esta na pasta routes.