我正在尝试在进入页面/登录并且已经登录时做到这一点,将用户定向到另一个页面。
提供程序/应用服务提供程序.php
public function boot()
{
Blade::if('CheckIfLogged', function () {
return $value > 0;
});
}
中间件/检查是否记录.php
<?php
namespace AppHttpMiddleware;
use Closure;
use Session;
class CheckIfLogged
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$value = Session::get('user_id');
if ($value > 0)
return redirect()->route('inicio');
}
}
内核.php
'check' => IlluminateAuthMiddlewareCheckIfLogged::class,
登录.刀片.php
@CheckIfLogged
//content
@endCheckIfLogged
但是在访问/登录时,我返回错误
Class 'App Providers Blade' not found
你可以简单地使用这样的auth
@if(Auth::user())
// your code here
@endif
如果在控制器或其他任何地方首先使用它,就像这样.
use Auth;
if(Auth::user())
{
// your code here
}