小编Sze*_*nis的帖子

失败请求的Laravel 5返回模型数据

编辑
这个问题已经解决,但我不明白为什么答案有效.
我想知道它为什么不起作用.有人可以解释我吗?


原始问题
我被困在我的设置表单上,我的问题是在设置表单中您可以输入一些电子邮件设置,但您也可以更改密码.

电子邮件设置和密码重置工作,我的表单填写当前用户的数据.但是当表单验证失败时,它会将我重定向回没有表单数据的表单.

我不确定自己是否清楚,但下面的代码将解释它.

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)

php validation laravel laravel-5

6
推荐指数
1
解决办法
4944
查看次数

翻译 Laravel 中输入字段的名称

我正在 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 …

php translation laravel laravel-5

2
推荐指数
1
解决办法
2257
查看次数

标签 统计

laravel ×2

laravel-5 ×2

php ×2

translation ×1

validation ×1