重定向路由/登录(如果已登录)

时间:2020-06-02 14:36:59

标签: php laravel

我试图在进入页面/登录并且已经登录时将用户引导到另一个页面。

provider / AppServiceProvider.php

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

middleware / 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');

    }
}

kernel.php

'check' => \Illuminate\Auth\Middleware\CheckIfLogged::class,

login.blade.php

@CheckIfLogged
//content
@endCheckIfLogged

但是访问/ login时,我返回错误

Class 'App \ Providers \ Blade' not found

1 个答案:

答案 0 :(得分:1)

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

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

,如果是在控制器中或其他任何地方,请首先使用它..

use Auth;

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