查看[auth.login]未找到laravel 5

时间:2015-09-02 13:27:19

标签: laravel

我在 routes.php 文件

中制作了路线

路线::控制器( 'AUTH', '验证\ AuthController');

Auth / AuthController.php 文件

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;

use App\Http\Requests\Auth\LoginRequest;
use App\Http\Requests\Auth\RegisterRequest;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

class AuthController extends Controller
{

use AuthenticatesAndRegistersUsers, ThrottlesLogins;

    /**
 * the model instance
 * @var User
 */
protected $user; 
/**
 * The Guard implementation.
 *
 * @var Authenticator
 */
protected $auth;

/**
 * Create a new authentication controller instance.
 *
 * @return void
 */
public function __construct(Guard $auth, User $user)
{

    $this->user = $user; 
    $this->auth = $auth;

    $this->middleware('guest', ['except' => ['getLogout']]); 
}

/**
 * Show the application registration form.
 *
 * @return Response
 */
public function getRegister()
{
    return view('auth.register');
}

/**
 * Handle a registration request for the application.
 *
 * @param  RegisterRequest  $request
 * @return Response
 */
public function postRegister(RegisterRequest $request)
{
    //code for registering a user goes here.
    $this->auth->login($this->user); 
    return redirect('/todo'); 
}

/**
 * Show the application login form.
 *
 * @return Response
 */
public function getLogin()
{
    return view('auth.login');
}

/**
 * Handle a login request to the application.
 *
 * @param  LoginRequest  $request
 * @return Response
 */
public function postLogin(LoginRequest $request)
{
    if ($this->auth->attempt($request->only('email', 'password')))
    {
        return redirect('/todo');
    }

    return redirect('/login')->withErrors([
        'email' => 'The credentials you entered did not match our records. Try again?',
    ]);
}

/**
 * Log the user out of the application.
 *
 * @return Response
 */
public function getLogout()
{
    $this->auth->logout();

    return redirect('/');
}
}

当我点击此身份验证/登录时,它会给我错误 - FileViewFinder.php第137行中的InvalidArgumentException: 查看未找到[auth.login]。 任何人都可以帮我解决这个问题。?

6 个答案:

答案 0 :(得分:16)

转到

自举/高速缓存

将config.php重命名为config.php _

我很确定你已从其他网站复制并移动了缓存

答案 1 :(得分:5)

如果您刚开始一个新项目,就没有开箱即用的auth视图,正如Peter Fox上面提到的那样。

您需要输入

php artisan make:auth

创建这些视图。

答案 2 :(得分:2)

我修改了auth.login directroy从 / Auth / auth 可以找到 laravel / resources / views / Auth < /强>

答案 3 :(得分:2)

当我们要进行全新设置时,可能会发生这种情况。尝试先清洁

php artisan view:clear

php artisan config:cache

php artisan route:cache

答案 4 :(得分:0)

在目录 routes 中的文件 web.php 中,删除或注释行 Auth :: routes();

答案 5 :(得分:0)

如果您处于开发模式,则可以运行:

php artisan config:clear

或者如果您处于产品模式,则可以运行以下代码:

php artisan config:cache

注意:第二次使用时,请清除配置并再次缓存,然后强制重复执行其他更改的命令。