Php Can';t Access Auth::在laravel 5.3中签入我的视图
我不熟悉laravel框架,并尝试在我的网站上实现登录系统。我的网站有一个登录页。根据用户登录状态,我需要像下面这样更改此链接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="{
<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
是别名吗?