2016-04-22 109 views
1

翻譯laravel消息時出現問題。我在lang文件夾內創建了一個名爲es的文件夾,並且我已將英文信息翻譯成西班牙文。此外,我還在config/app.php上設置了'locale' => 'es'。但英文信息仍在出現。在laravel 5中翻譯驗證消息

我已經使用由laravel提供用於登錄的默認視圖,以產生它(和路由)我使用的命令(如在https://laravel.com/docs/5.2/authentication說)

php artisan make:auth

我已被改變的缺省路由以下:

Route::get('/login', '[email protected]'); 
Route::post('/login', '[email protected]'); 

而在UserController中我有:

public function getLogin(){ 
    return view('auth.login'); 
} 

public function postLogin(Request $request){ 
    $input = $request->all(); 
    if (Auth::attempt(['email' => $input["email"], 'password' => $input["password"]], true)) 
    { 
     return redirect()->intended('/tables'); 
    } 
} 

以下是出現在英語

http://i64.tinypic.com/if4k83.png

http://i64.tinypic.com/51zhnp.png

我怎樣才能transate這些消息的消息的兩張截圖?

感謝

編輯:

resources/lang/en/validation.php

<?php 

return [ 

    /* 
    |-------------------------------------------------------------------------- 
    | Validation Language Lines 
    |-------------------------------------------------------------------------- 
    | 
    | The following language lines contain the default error messages used by 
    | the validator class. Some of these rules have multiple versions such 
    | as the size rules. Feel free to tweak each of these messages here. 
    | 
    */ 

    'accepted'    => 'The :attribute must be accepted.', 
    'active_url'   => 'The :attribute is not a valid URL.', 
    'after'    => 'The :attribute must be a date after :date.', 
    'alpha'    => 'The :attribute may only contain letters.', 
    'alpha_dash'   => 'The :attribute may only contain letters, numbers, and dashes.', 
    'alpha_num'   => 'The :attribute may only contain letters and numbers.', 
    'array'    => 'The :attribute must be an array.', 
    'before'    => 'The :attribute must be a date before :date.', 
    'between'    => [ 
     'numeric' => 'The :attribute must be between :min and :max.', 
     'file' => 'The :attribute must be between :min and :max kilobytes.', 
     'string' => 'The :attribute must be between :min and :max characters.', 
     'array' => 'The :attribute must have between :min and :max items.', 
    ], 
    'boolean'    => 'The :attribute field must be true or false.', 
    'confirmed'   => 'The :attribute confirmation does not match.', 
    'date'     => 'The :attribute is not a valid date.', 
    'date_format'   => 'The :attribute does not match the format :format.', 
    'different'   => 'The :attribute and :other must be different.', 
    'digits'    => 'The :attribute must be :digits digits.', 
    'digits_between'  => 'The :attribute must be between :min and :max digits.', 
    'distinct'    => 'The :attribute field has a duplicate value.', 
    'email'    => 'The :attribute must be a valid email address.', 
    'exists'    => 'The selected :attribute is invalid.', 
    'filled'    => 'The :attribute field is required.', 
    'image'    => 'The :attribute must be an image.', 
    'in'     => 'The selected :attribute is invalid.', 
    'in_array'    => 'The :attribute field does not exist in :other.', 
    'integer'    => 'The :attribute must be an integer.', 
    'ip'     => 'The :attribute must be a valid IP address.', 
    'json'     => 'The :attribute must be a valid JSON string.', 
    'max'     => [ 
     'numeric' => 'The :attribute may not be greater than :max.', 
     'file' => 'The :attribute may not be greater than :max kilobytes.', 
     'string' => 'The :attribute may not be greater than :max characters.', 
     'array' => 'The :attribute may not have more than :max items.', 
    ], 
    'mimes'    => 'The :attribute must be a file of type: :values.', 
    'min'     => [ 
     'numeric' => 'The :attribute must be at least :min.', 
     'file' => 'The :attribute must be at least :min kilobytes.', 
     'string' => 'The :attribute must be at least :min characters.', 
     'array' => 'The :attribute must have at least :min items.', 
    ], 
    'not_in'    => 'The selected :attribute is invalid.', 
    'numeric'    => 'The :attribute must be a number.', 
    'present'    => 'The :attribute field must be present.', 
    'regex'    => 'The :attribute format is invalid.', 
    'required'    => 'The :attribute field is required.', 
    'required_if'   => 'The :attribute field is required when :other is :value.', 
    'required_unless'  => 'The :attribute field is required unless :other is in :values.', 
    'required_with'  => 'The :attribute field is required when :values is present.', 
    'required_with_all' => 'The :attribute field is required when :values is present.', 
    'required_without'  => 'The :attribute field is required when :values is not present.', 
    'required_without_all' => 'The :attribute field is required when none of :values are present.', 
    'same'     => 'The :attribute and :other must match.', 
    'size'     => [ 
     'numeric' => 'The :attribute must be :size.', 
     'file' => 'The :attribute must be :size kilobytes.', 
     'string' => 'The :attribute must be :size characters.', 
     'array' => 'The :attribute must contain :size items.', 
    ], 
    'string'    => 'The :attribute must be a string.', 
    'timezone'    => 'The :attribute must be a valid zone.', 
    'unique'    => 'The :attribute has already been taken.', 
    'url'     => 'The :attribute format is invalid.', 

    /* 
    |-------------------------------------------------------------------------- 
    | Custom Validation Language Lines 
    |-------------------------------------------------------------------------- 
    | 
    | Here you may specify custom validation messages for attributes using the 
    | convention "attribute.rule" to name the lines. This makes it quick to 
    | specify a specific custom language line for a given attribute rule. 
    | 
    */ 

    'custom' => [ 
     'attribute-name' => [ 
      'rule-name' => 'custom-message', 
     ], 
    ], 

    /* 
    |-------------------------------------------------------------------------- 
    | Custom Validation Attributes 
    |-------------------------------------------------------------------------- 
    | 
    | The following language lines are used to swap attribute place-holders 
    | with something more reader friendly such as E-Mail Address instead 
    | of "email". This simply helps us make messages a little cleaner. 
    | 
    */ 

    'attributes' => [], 

]; 

resources/lang/es/validation.php

<?php 

return [ 

    /* 
    |-------------------------------------------------------------------------- 
    | Validation Language Lines 
    |-------------------------------------------------------------------------- 
    | 
    | The following language lines contain the default error messages used by 
    | the validator class. Some of these rules have multiple versions such 
    | as the size rules. Feel free to tweak each of these messages here. 
    | 
    */ 

    'accepted'    => ':attribute debe ser aceptado.', 
    'active_url'   => 'El campo :attribute no es una URL válida.', 
    'after'    => 'El campo :attribute debe ser una fecha posterior a :date.', 
    'alpha'    => 'El campo :attribute debe contener solo letras.', 
    'alpha_dash'   => 'El campo :attribute debe contener solo letras números y guiones.', 
    'alpha_num'   => 'El campo :attribute debe contenterdebe contenter letras y números.', 
    'array'    => 'El campo :attribute debe ser un array.', 
    'before'    => 'El campo :attribute debe ser una fecha anterior a :date.', 
    'between'    => [ 
     'numeric' => 'El campo :attribute debe estar entre :min y :max.', 
     'file' => 'El campo :attribute ebe estar entre :min y :max kilobytes.', 
     'string' => 'El campo :attribute ebe estar entre :min y :max carácteres.', 
     'array' => 'El campo :attribute debe tener entre :min y :max elementos.', 
    ], 
    'boolean'    => 'El campo :attribute debe ser verdadero o falso.', 
    'confirmed'   => 'El campo :attribute confirmación no coincide.', 
    'date'     => 'El campo :attribute no es una fecha válida.', 
    'date_format'   => 'El campo :attribute does not match the format :format.', 
    'different'   => 'El campo :attribute y :other deben ser diferentes.', 
    'digits'    => 'El campo :attribute debe ser de :digits dígitos.', 
    'digits_between'  => 'El campo :attribute debe estar entre :min y :max dígitos.', 
    'distinct'    => 'El campo :attribute tiene un valor duplicado.', 
    'email'    => 'El campo :attribute debe ser una dirección de correo válida.', 
    'exists'    => 'El campo :attribute no es válido.', 
    'filled'    => 'El campo :attribute es obligatorio.', 
    'image'    => 'El campo :attribute debe ser una imagen.', 
    'in'     => 'El campo :attribute no es válido', 
    'in_array'    => 'El campo :attribute no existe en :other.', 
    'integer'    => 'El campo :attribute debe ser un entero.', 
    'ip'     => 'El campo :attribute debe ser una dirección IP válida.', 
    'json'     => 'El campo :attribute debe ser una cadena JSON válida.', 
    'max'     => [ 
     'numeric' => 'El campo :attribute no debe ser mayor que :max.', 
     'file' => 'El campo :attribute no debe ser mayor que :max kilobytes.', 
     'string' => 'El campo :attribute no debe ser mayor que :max carácteres.', 
     'array' => 'El campo :attribute no debe contener más de :max elementos.', 
    ], 
    'mimes'    => 'El campo :attribute debe ser un archivo del tipo: :values.', 
    'min'     => [ 
     'numeric' => 'El campo :attribute debe ser de al menos :min.', 
     'file' => 'El campo :attribute debe ser de al menos :min kilobytes.', 
     'string' => 'El campo :attribute debe ser de al menos :min carácteres.', 
     'array' => 'El campo :attribute debe tener al menos :min elementos.', 
    ], 
    'not_in'    => 'El campo selected :attribute no es válido.', 
    'numeric'    => 'El campo :attribute debe ser un número.', 
    'present'    => 'El campo :attribute debe estar presente.', 
    'regex'    => 'El formatp del campo :attribute no es válido.', 
    'required'    => 'El campo :attribute es obligatorio.', 
    'required_if'   => 'El campo :attribute es obligatorio cuando :other es :value.', 
    'required_unless'  => 'El campo :attribute es obligatorio a menos que :other esté en :values.', 
    'required_with'  => 'El campo :attribute es obligatorio cuando :values está presente.', 
    'required_with_all' => 'El campo :attribute es obligatorio cuando :values está presente.', 
    'required_without'  => 'El campo :attribute es obligatorio cuando :values no está presente.', 
    'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de :values está presente.', 
    'same'     => 'Los campos :attribute y :other deben coincidir.', 
    'size'     => [ 
     'numeric' => 'El campo :attribute debe ser de :size.', 
     'file' => 'El campo :attribute debe ser de :size kilobytes.', 
     'string' => 'El campo :attribute debe ser de :size carácteres.', 
     'array' => 'El campo :attribute debe contenter :size elementos.', 
    ], 
    'string'    => 'El campo :attribute debe ser una cadena de texto.', 
    'timezone'    => 'El campo :attribute debe ser una zona válida.', 
    'unique'    => 'El campo :attribute debe ser único.', 
    'url'     => 'El campo :attribute tiene un formato no válido.', 

    /* 
    |-------------------------------------------------------------------------- 
    | Custom Validation Language Lines 
    |-------------------------------------------------------------------------- 
    | 
    | Here you may specify custom validation messages for attributes using the 
    | convention "attribute.rule" to name the lines. This makes it quick to 
    | specify a specific custom language line for a given attribute rule. 
    | 
    */ 

    'custom' => [ 
     'attribute-name' => [ 
      'rule-name' => 'custom-message', 
     ], 
    ], 

    /* 
    |-------------------------------------------------------------------------- 
    | Custom Validation Attributes 
    |-------------------------------------------------------------------------- 
    | 
    | The following language lines are used to swap attribute place-holders 
    | with something more reader friendly such as E-Mail Address instead 
    | of "email". This simply helps us make messages a little cleaner. 
    | 
    */ 

    'attributes' => [], 

]; 

config/app.php

0開始時
+0

您可以添加兩個翻譯文件的內容嗎? – Szenis

+0

我用兩個文件的代碼更新了問題。 – RdlP

+0

您是否清除緩存? ''Php artisan cache:clear''以及當你將fallback_locale改爲es時會發生什麼? – Szenis

回答

0
  1. 定義你的語言.ENV(可以隨時查詢你與app()->getLocale()運行在哪種語言)
  2. 複製resource/lang/validation.phpresources/lang/{YOUR_LANG}/validation.php
  3. 查找和編輯此陣:
/* 
|-------------------------------------------------------------------------- 
| Custom Validation Language Lines 
|-------------------------------------------------------------------------- 
| 
| Here you may specify custom validation messages for attributes using the 
| convention "attribute.rule" to name the lines. This makes it quick to 
| specify a specific custom language line for a given attribute rule. 
| 
*/ 

'custom' => [ 
    'attribute-name' => [ 
     'rule-name' => 'custom-message', 
    ], 
], 

例如:

'custom' => [ 
    'mensagem' => [ 
     'required' => 'O campo mensagem é obrigatório.', 
    ], 
],