Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.02.2015 17:04:13

armix2000

Локализация ошибок

установил App::setLocale - RU

{{ App::getLocale() }} - возрвращает 'ru'

а вот ошибки формы auth/password.blade.php выводятся по прежнему на англ языке!??

файл руссификации ru/passwords.php существует!

ошибки пытался выводить trans() - не помогает, опять на англ!

#2 14.02.2015 17:41:12

Re: Локализация ошибок

я уже занимаюсь на работе этим вопросом.
там походу жёстко прописан текст в классах.
жопа, но поправимо.

Не в сети

#3 15.02.2015 09:33:06

Armix2000

Re: Локализация ошибок

hzone пишет:

я уже занимаюсь на работе этим вопросом.
там походу жёстко прописан текст в классах.
жопа, но поправимо.

Нет ты не прав, если глобально в config/app.php сменить на ru он начинает цеплять русские коды!

#4 17.02.2015 16:38:51

Re: Локализация ошибок

Armix2000 пишет:
hzone пишет:

я уже занимаюсь на работе этим вопросом.
там походу жёстко прописан текст в классах.
жопа, но поправимо.

Нет ты не прав, если глобально в config/app.php сменить на ru он начинает цеплять русские коды!

1) для того, чтобы заработало предложенное тобой, нужны УЖЕ локализованные файлы
2) вопрос был в том, чтобы найти где лежат эти сообщения, которые цепляет система
И лежат эти сообщения в /resources/lang/XX/validation.php
Естессно надо свою локализацию класть в resources/lang/ХХ

Не в сети

#5 19.02.2015 13:44:07

xelam
writerПисарь
Откуда: Москва
Сообщений: 50
Статей: 2

Re: Локализация ошибок

Не в сети

#6 19.02.2015 16:03:26

Re: Локализация ошибок

1) config/app.php ставишь     'locale' => 'ru'
2) resources/lang/ru  копируй файлы из папки en и переводи их
у меня ошибки стали выводиться на русском и все ок

Не в сети

#7 24.02.2015 00:27:54

Re: Локализация ошибок

Jack_White пишет:

1) config/app.php ставишь     'locale' => 'ru'
2) resources/lang/ru  копируй файлы из папки en и переводи их
у меня ошибки стали выводиться на русском и все ок

Ошибки стали выводится на русском. Но только как быть с выражением:
"These credentials do not match our records." Которое выводится при ошибке аутентификации, если пользователя нет в базе данных вообще.
Которое находится в файле:
vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php

return redirect($this->loginPath())
                    ->withInput($request->only('email', 'remember'))
                    ->withErrors([
                        'email' => 'These credentials do not match our records.',
                    ]);


То есть данное выражение вшито внутри трейта. И много таких сюрпризов нас поджидает?

Не в сети

#8 24.02.2015 10:13:10

Re: Локализация ошибок

а чего вы хотите от сырой версии?
пишите на форуме производителя - уверен исправят.

Не в сети

#9 24.02.2015 13:47:13

Re: Локализация ошибок

scriptix пишет:

Но только как быть с выражением:
"These credentials do not match our records."

Заменить на свое?

scriptix пишет:

данное выражение вшито внутри трейта.

Этот трейт - демка, не более. Не используй его.

Не в сети

#10 10.04.2015 15:54:30

Deniss

Re: Локализация ошибок

vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php
Если заменить этот файл на свой и вынести из вендора? я в контроллере
<?php namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
//use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
use App\Http\Controllers\Auth\AuthenticatesAndRegistersUsers;

прописал свой адрес на него, но у меня не получается. то редекларирование, то не может найти если я меняю название. Может кто-нить помочь с этим вопросом? мне тоже надо перевести это для работы

#11 11.04.2015 10:23:07

Deniss

Re: Локализация ошибок

Да всё уже ок. просто namespace надо было изменить.

#12 19.11.2016 14:01:14

Vit

Re: Локализация ошибок

Простое решение http://laravel.io/forum/03-09-2015-loca … validation
в app\Http\Controllers\Auth\AuthController.php пишем
protected function getFailedLoginMessage()
{
    return  'Такого емейла в нашей базе данных нет. ';
}

#13 19.11.2016 14:31:13

Re: Локализация ошибок

Vit пишет:

Простое решение http://laravel.io/forum/03-09-2015-loca … validation
в app\Http\Controllers\Auth\AuthController.php пишем
protected function getFailedLoginMessage()
{
    return  'Такого емейла в нашей базе данных нет. ';
}

хардкод!
возвращать надо trans()
везде

Не в сети

Подвал раздела