2 回答
TA贡献1813条经验 获得超2个赞
我可以找到一种不同的方式来访问构造函数类中的当前用户。虽然request()->user()代码在构造函数中返回 null,auth()->user()但即使在构造函数中也返回当前用户。
abstract class BaseController extends Controller
{
public function __construct()
{
$locale = auth()->user()->lang;
app()->setLocale($locale);
}
}
因此,我可以在BaseController课堂上设置语言环境。
但是,我关于使用 JWT 事件的问题是开放的。另外,我想了解更多有关使用中间件的详细信息,正如@patryk-karczmarczyk 在他的回答中所建议的那样。
TA贡献1828条经验 获得超3个赞
您可以在中间件中轻松完成。只需将验证用户身份的中间件放在设置位置的中间件之前。
创建您的路线类并在其中注册App\Http\Kernel::$routeMiddleware
然后像这样使用它:
// rouite/api.php
Route::group(['middleware' => ['auth:api', 'locale']], function () {
Route::apiResources([
'genders' => 'API\GenderController'
]);
});
- 2 回答
- 0 关注
- 145 浏览
添加回答
举报