簡體   English   中英

laravel 5.2設置屬性名稱

[英]laravel 5.2 set attribute name

我如何在laravel 5.2中設置自定義屬性名稱,我已經嘗試過此代碼,但是不起作用:

$attNames = array(
        'code' => 'Número',
        'contributor' => 'Nº Contribuinte',
        'create_date' => 'Data criação',
        'address' => 'Morada',
        'zip_code' => 'Cod. Postal',
        'city' => 'Localidade',
        'email' => 'E-mail',
        'phone_number' => 'Telefone',
        'note' => 'Observações',
    );

    $validator = Validator::make($client, $this->rules,[],$attNames);
    $validator->setAttributeNames($attNames); 
    if ($validator->fails()) {
        // send back to the page with the input data and errors
        $errors = $validator->messages();
        return Redirect::to('/client/create')->withInput()->withErrors($errors);
    }

您已將錯誤的參數傳遞給Validator :: make

您只能傳遞三個參數。

根據文檔

如果需要,可以使用自定義錯誤消息進行驗證,而不使用默認值。 有幾種指定自定義消息的方法。 首先,您可以將自定義消息作為第三個參數傳遞給Validator :: make方法。

$messages = [
    'required' => 'The :attribute field is required.',
];

$validator = Validator::make($input, $rules, $messages);

我找出。 控制器:

use Validator;
(...)
$attName=array(
            'code' => trans('validation.code'),
            'contributor' => trans('validation.contributor'),
            'create_date' => trans('validation.create_date'),
            'address' => trans('validation.address'),
            'zip_code' => trans('validation.zip_code'),
            'city' => trans('validation.city'),
            'email' => trans('validation.email'),
            'phone_number' => trans('validation.phone_number'),
            'note' => trans('validation.note'),
        );
 $validator = Validator::make($client, $this->rules, [], $attNames);

validation.php:

'attributes' => [
    'code' => 'número',
    'contributor' => 'nº contribuinte',
    'create_date' => 'data criação',
    'address' => 'morada',
    'zip_code' => 'cod. postal',
    'city' => 'localidade',
    'email' => 'e-mail',
    'phone_number' => 'telefone',
    'note' => 'observações',
],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM