gpt4 book ai didi

Laravel 5.3 身份验证问题

转载 作者:行者123 更新时间:2023-12-02 20:37:58 25 4
gpt4 key购买 nike

我在 Laravel 5.3 中获取当前经过身份验证的用户时遇到问题。更具体地说,我正在向 api.php 文件发出 HTTP 请求,该文件的路由定义为 api/test/create。

Controller 代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Test;

class TestController extends Controller
{
public function store(Request $request) {
$this->validate($request, [
'test_name' => 'required',
'youtube_id' => 'required',
'is_live_test' => 'required',
]);

//Laravel 5.3 allows to get the user via request
$user = $request->user;

if($user) {
return 'We are logged in';
} else {
return 'We are not logged in';
}

return '';
}
}

每次返回“我们尚未登录”。为了测试这一点,我在 Blade 文件中引用了 {{ Auth::check() }} ,它返回为“1”。我不太清楚为什么 Controller 无法识别用户已登录;有什么想法吗?

我尝试了引用身份验证的不同变体,包括导入 Facade 并执行 Auth::check()、Auth::user(),但无论如何它都会带来相同的结果。

最佳答案

获取用户对象:

$user = $request->user();

或者:

$user = auth()->user();

关于Laravel 5.3 身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41573180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com