laravel5.2 Auth :: guest()返回错误" Class' App \ Http \ Controllers \ Auth'找不到"

时间:2016-01-22 03:15:05

标签: php laravel authentication

我正在尝试使用内置Auth登录laravel并注册。这些自动生成的页面运行良好,现在我使用Auth::guest()检查用户是否有权返回视图:index else登录页面。

但它显示:

  

Class' App \ Http \ Controllers \ Auth'找不到"。

以下代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;

class StepsController extends Controller
{
    public function step1()
    {
        if (Auth::guest())
        {
            return redirect('login');
        }else {
            return view('index');
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您需要“导入”Auth外观的定义并删除use App\Http\Controllers\Auth,因为它不存在。

只需在顶部添加(在类声明之前):

use Auth;

删除另一个:

有这个:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Auth;

class StepsController extends Controller
{
....

希望它有所帮助。

PS:如果你想通过一个好的指南学习Laravel,请逐步查看:Learn Laravel