4
respostas

Problema na Home para acessar login

Na aula 04 autenticacao de segurança criei a minha route get HomeController, tive que utiliza php artisan make:auth para criar o HomeController e o php artisan make: LoginController para criar o login. Pois bem a route HomeController não conseguer pegar a classe HomeController .

Quando utlizado Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController' ]); Aparece erro total controller não existe . já pesquisei o forum de voces tem milhares desse erros nao vir solução nenhuma, espero que voces solucionar o meu.......

insira seu código aqui
composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "marcuscampos/scafold": "dev-master"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.7"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
}



insira seu código aqui
```<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('home');
    }
}

insira seu código aqui Route::get('home', 'HomeController@index'); insira seu código aqui

/*Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController' ]);

*/ Acrecentando esse controller o sistema tem um bug geral na reconhecendo esse tipo de controller..

4 respostas

Oi Rodrigo tudo bom?

Verifica pra mim o namespace do seu HomeController?

Deve ser algo parecido com:

namespace App\Http\Controllers;

Boa noite André !!!

já esta dessa forma, não funcionou......

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller { /* Create a new controller instance. @return void */ public function __construct() { $this->middleware('auth'); }

/* Show the application dashboard. @return \Illuminate\Http\Response */ public function index() { return view('home'); } }

Fala ae Rodrigo,

Cara, method está com o nome errado.

O nome correto é Route::controller. Testa ai e vê se vai.

Olá equipe Alura !!! Confesso que não gostei desse curso laravel 2, o projeto teve diversas mudanças causando diversos bugs por conta de tantas atualizações....Fui obrigado a criar outro projeto e adaptar com os códigos existentes para funcionar corretamente. Seria bom vocês reverem esse caso ate por conta de tantas reclamações nos fóruns, e criar outro curso laravel atualizado !!