编辑
这个问题已经解决,但我不明白为什么答案有效.
我想知道它为什么不起作用.有人可以解释我吗?
原始问题
我被困在我的设置表单上,我的问题是在设置表单中您可以输入一些电子邮件设置,但您也可以更改密码.
电子邮件设置和密码重置工作,我的表单填写当前用户的数据.但是当表单验证失败时,它会将我重定向回没有表单数据的表单.
我不确定自己是否清楚,但下面的代码将解释它.
ChangeUserSettingRequest.php
class ChangeUserSettingsRequest extends Request {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
if (\Auth::check()) {
return true;
}
return false;
}
/**
* Get the validation rules that apply to the request.
*
* WHEN THIS VALIDATION FAILS IT GOES BACK TO SETTINGS.BLADE.PHP
* BUT IT DOES NOT KEEP THE SETTINGS DATA IN THE FORM
*/ …Run Code Online (Sandbox Code Playgroud) 我正在 Laravel 中创建一个应用程序,但我陷入了翻译部分,
我有一个如下所示的表单字段:
{!! Form::password('password') !!}
Run Code Online (Sandbox Code Playgroud)
当用户将该字段留空时,我收到错误:
密码字段为必填项
这对于英文版本来说是正确的。
但是当我将我的申请更改为荷兰语时我想看到
Het wachtwoord veld is verplicht
我已经将其添加到翻译文件中,但由于这句话将用于每个字段,例如用户名和电子邮件,它也使用字段的名称
所以现在我收到消息“Het password veld is verplicht”而不是“Het wachtwoord veld is verplicht”
我知道我不应该更改输入字段的名称,因为我的控制器希望密码字段的名称为password 这是创建用户的代码,您可以看到它使用$data->password
public function createUser($data)
{
/* store the users email in variable */
$email = $data->email;
/* Creates a new user in the database with the filled in email and password */
$this->create([
'email' => $email,
'password' => \Hash::make($data->password)
]);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何获取所需语言的字段名称?所以我仍然希望能够使用用户,$data->password但我也希望以正确的语言查看字段名称。
有谁知道如何做到这一点?
注意我知道如何使用 laravel 中的翻译选项,我不需要任何答案,例如:
To translate inblade …