首页 > 解决方案 > 登录时重定向路由 /login

问题描述

我正在尝试在进入页面/登录并且已经登录时将用户定向到另一个页面。

提供者/AppServiceProvider.php

public function boot()
{
    Blade::if('CheckIfLogged', function () {
        return $value > 0;
    });
}

中间件/CheckIfLogged.php

<?php

namespace App\Http\Middleware;

use Closure;
use Session;

class CheckIfLogged
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $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' => \Illuminate\Auth\Middleware\CheckIfLogged::class,

登录.blade.php

@CheckIfLogged
//content
@endCheckIfLogged

但是当访问 /login 我返回错误

Class 'App \ Providers \ Blade' not found

标签: phplaravel

解决方案


你可以auth像这样简单地使用

@if(Auth::user())
 // your code here
@endif

如果在控制器或其他任何地方首先像这样使用它..

use Auth;

if(Auth::user())
{
 // your code here
}

推荐阅读