【发布时间】:2016-07-19 19:15:16
【问题描述】:
在我的网页上有 3 个选项可用,登录、注册和注销。
如果我只想显示可用按钮,例如如果用户已登录,我只想显示注销按钮,但如果用户是访客,则需要登录和注册按钮。
现在我添加了一个提供程序来检查用户是否经过身份验证。这是我的代码。
<?php
namespace App\Providers;
use View;
use Auth;
use Illuminate\Support\ServiceProvider;
class ShareServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
echo "Provider boot check ";
var_dump(Auth::check());
if(Auth::check())
{
View::share(['loged_in' => true]);
}
else
{
View::share(['loged_in' => false]);
}
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
但用户每次都显示为访客。当我在其他控制器中创建 Auth::check() 时,一切正常。但我不想在每个控制器中检查它。
【问题讨论】:
标签: php laravel authentication