首页 文章

laravel5.2 Auth :: guest()返回错误“Class 'App\Http\Controllers\Auth' not found”

提问于
浏览
0

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

但它显示:

类'App \ Http \ Controllers \ Auth'未找到“ .

Here's the code:

<?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

    您需要"import"定义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

相关问题