2 回答

TA貢獻(xiàn)1813條經(jīng)驗 獲得超2個贊
我可以找到一種不同的方式來訪問構(gòu)造函數(shù)類中的當(dāng)前用戶。雖然request()->user()代碼在構(gòu)造函數(shù)中返回 null,auth()->user()但即使在構(gòu)造函數(shù)中也返回當(dāng)前用戶。
abstract class BaseController extends Controller
{
public function __construct()
{
$locale = auth()->user()->lang;
app()->setLocale($locale);
}
}
因此,我可以在BaseController課堂上設(shè)置語言環(huán)境。
但是,我關(guān)于使用 JWT 事件的問題是開放的。另外,我想了解更多有關(guān)使用中間件的詳細(xì)信息,正如@patryk-karczmarczyk 在他的回答中所建議的那樣。

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
您可以在中間件中輕松完成。只需將驗證用戶身份的中間件放在設(shè)置位置的中間件之前。
創(chuàng)建您的路線類并在其中注冊App\Http\Kernel::$routeMiddleware
然后像這樣使用它:
// rouite/api.php
Route::group(['middleware' => ['auth:api', 'locale']], function () {
Route::apiResources([
'genders' => 'API\GenderController'
]);
});
- 2 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報