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 關注
- 168 瀏覽
添加回答
舉報