Php Can';t Access Auth::在laravel 5.3中签入我的视图

Php Can';t Access Auth::在laravel 5.3中签入我的视图,php,laravel,Php,Laravel,我不熟悉laravel框架,并尝试在我的网站上实现登录系统。我的网站有一个登录页。根据用户登录状态,我需要像下面这样更改此链接 <ul class="secondary_menu"> @if(Auth::guard('customer')->check()) <li><a href="{{url('/logout')}}" >Logout</a></li> @else <li><a href="{

我不熟悉laravel框架,并尝试在我的网站上实现登录系统。我的网站有一个登录页。根据用户登录状态,我需要像下面这样更改此链接

<ul class="secondary_menu">
  @if(Auth::guard('customer')->check())
  <li><a href="{{url('/logout')}}" >Logout</a></li>
  @else
  <li><a href="{{url('/login')}}" >Login or Register</a></li>
  @endif
</ul> 
    @if(Auth::guard('customer')->check())
  • @否则
  • @恩迪夫
这是负责加载此视图的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;

class CustomerController extends Controller
{
    public function index()
    {
        return view('public.index');
    }

}

将以下代码放入代码中以使用身份验证:

use Illuminate\Support\Facades\Auth;
然后像这样使用它:

if (Auth::check())
{
   // your code
}

在你的控制器上试试这个

use Illuminate\Support\Facades\Auth;

作为
Auth::
facade的替代方案,您可以使用全局帮助器:

auth()->check();
auth()->user();

添加
使用light\Support\Facades\Auth到控制器未修复该问题。这个if语句是什么意思?你是说刀片语法有问题吗?谢谢,你能告诉我如何检查特定防护的身份验证(在我的例子中是“客户”)吗?因为我的web应用程序同时具有公共(客户)端和管理端(管理面板)。只需将
Auth::
更改为
Auth()
。所以
auth()->guard('customer')->check()
应该可以正常工作。谢谢,这就解决了问题。在
config/app.php
文件中,
'auth'=>illumb\Support\Facades\auth::class
是别名吗?