【问题标题】:laravel5.2 Auth::guest() returns error "Class 'App\Http\Controllers\Auth' not found"laravel5.2 Auth::guest() 返回错误“找不到类'App\Http\Controllers\Auth'”
【发布时间】:2016-04-28 13:30:17
【问题描述】:

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

但它显示:

找不到类'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');
        }
    }
}

【问题讨论】:

    标签: php laravel authentication


    【解决方案1】:

    需要“导入”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

    【讨论】:

    • 谢谢你,我用你的回答解决了这个问题。 “使用 App\Http\Controllers\Auth;”需要删除。我会查看你的课程:)
    • 哦,当然!我将编辑我的答案以反映这一点。最良好的祝愿。
    猜你喜欢
    • 2018-04-11
    • 2017-04-11
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2015-05-10
    • 2021-10-21
    相关资源
    最近更新 更多