【发布时间】:2021-10-11 05:10:16
【问题描述】:
我正在使用 Laravel 8.53 和 Vuejs。
我想根据 api 参数为特定控制器设置语言。 (以所需语言发送密码重置电子邮件)
我在api.php 有这条路线,它有效:
Route::post('forgot-password', [NewPasswordController::class, 'forgotPassword'])->name('password.reset');
现在我想创建这样的东西:
Route::post('forgot-password/{locale}', function ($locale) {App::setLocale($locale);}, [NewPasswordController::class, 'forgotPassword'])->name('password.reset');
现在当我发送到/api/forgot-password/en 时,我收到了200 OK 但没有回复。
我的 VS 代码向我显示了这个错误:Undefined type 'App'。
我需要在api.php 中定义“App”吗?怎么样?
【问题讨论】:
-
试试这个:app()->setLocale($locale)
-
给一个\作为
\App::setLocale($locale)