php - 登录时重定向路由 /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
解决方案
你可以auth
像这样简单地使用
@if(Auth::user())
// your code here
@endif
如果在控制器或其他任何地方首先像这样使用它..
use Auth;
if(Auth::user())
{
// your code here
}
推荐阅读
- c - 线程生产者和消费者while循环
- php - Stripe API accounts are restricted
- html - 垂直对齐 div 中的项目和文本
- ringcentral - 使用 C# 为 RC glip 创建团队
- c# - 如何获取“SelfContained”和“PublishSingleFile”exe 的路径?
- c# - 如何使用 .NET 5 在 Blazor 中上传文件
- swift - 为什么在 SwiftUI 的 navigationTitle 中使用表情符号时,NavigationView 会内联显示?
- javascript - 最新版本 (4.28) 中的 PgAdmin for Windows 不再启动,挂在加载屏幕中并在浏览器控制台中显示 JavaScript 错误
- python - 您可以在实例化 MSAL ConfidentialClientApplication 后更改它的权限吗?
- shell - 使用 shell 脚本的 JWT 签名问题