
Евгений
08.11.2016
16:59:34
думал что забыл мидлварю установить на роут
но у меня мидлваря глобально установлена
так можно ваще?
или надо на роут

Google

Евгений
08.11.2016
17:00:17
воо
на роут повесил, работает))
мозг себе выедал, и вам

D'
08.11.2016
17:01:03
)))
норм я помогаю

Евгений
08.11.2016
17:01:19
могёшь
тогда еще вопрос. как мне теперь прописывать сообщения валидации не в фалах локализации а в массивах messages у валидации, но чтобы опять таки от локали отталкивалось. Просто if/else локаль проверять?

D'
08.11.2016
17:06:10
плохая идея
бери их тогда из файла )
через trans

Евгений
08.11.2016
17:06:30
ммм
то есть
$messages = [
'name.required' => trans('messages.required_name'),
];
так?

D'
08.11.2016
17:09:01
тип того

Google

D'
08.11.2016
17:09:16
а нах тебе?

Евгений
08.11.2016
17:09:24
да блин, сайт на двух языках

D'
08.11.2016
17:09:26
почему в validation.php не прописать?

Евгений
08.11.2016
17:09:39
люблю уникализировать сообщения ошибок нормально

D'
08.11.2016
17:10:02
так можно прям в validation

Евгений
08.11.2016
17:10:33
чтобы не было так
"Имя - обязательное поле"
а было типа
"Введите ваше имя"
"Введите ваш телефон"
ваш/ваше/ваши
это как прописать там?

D'
08.11.2016
17:10:39
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],

Евгений
08.11.2016
17:10:52
опоп, ща гляну
во, походу то что надо
спасибо ди

D'
08.11.2016
17:12:29
?

Евгений
08.11.2016
17:12:55
надо теперь на практике всё проверять)
так, тогда в догонку еще вопрос. мне надо сделать урлы site.ru/ru и site.ru/en
z так пологая надо сделать группу роутов. В группе роутов сделать префикс 'prefix' => App::getLocale()
Значит ли это что во все именованные роуты надо передавать параметр локали?

D'
08.11.2016
17:29:23
нет

Евгений
08.11.2016
17:31:04
ребят, не подскажте, чата ocStore разрабов нет?

F01134H
08.11.2016
17:33:38
это что
?

Dmitriy
08.11.2016
17:34:26
Вроде переделка опенкард

Евгений
08.11.2016
17:42:32
ди, помоги с локализацией урлов
Route::group(['middleware' => 'locale'], function(){
Route::get('/', ['as' => 'home', 'uses' => function () {
return view('frontend.home');
}]);
});
Сейчас так, группа роутов с мидлварей локал меняет устанавливает локаль, все работает. Теперь надо как то префикс пробить туда

Google

Евгений
08.11.2016
17:44:22
делал внутри еще одну группу роутов 'prefix' => \App::getLocale() но чтото не работало как надо, на ru все работает на en - 404
блин, легче было взять плагин и заюзать, чем выдумывать всё это)))

D'
08.11.2016
18:05:12
(
разобрался?

Евгений
08.11.2016
18:05:53
нет

D'
08.11.2016
18:06:36
а getLocale что возвращает?
Сделай там Log::info(App::getLocal());
В роутах

Евгений
08.11.2016
18:07:50
где именно?

D'
08.11.2016
18:09:08
Там где роуты
Перед группой

Евгений
08.11.2016
18:12:51
ru

Евгений
08.11.2016
18:12:56
перед группой

D'
08.11.2016
18:14:22
да когда en?
ну вот в этом и косяк )
не делай там App::getLocale
просто проши {locale}

Евгений
08.11.2016
18:15:35
скинm как группу роутов правильно сделать, а то я уже кучу вариантов попробовал всё какая то лажа

D'
08.11.2016
18:16:40
ну тупо $router->group(['prefix' => '{locale}', function () { ...});

Евгений
08.11.2016
18:17:54
a loacle как туда передать

Google

D'
08.11.2016
18:18:15
ну передавай в контроллере в методы


Bahriddin
08.11.2016
18:21:27
Всем привет. Я начинающий. Помогите с типичным положением: есть ``class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->string('phone')->nullable();
$table->integer('user_role_id')->unsigned();
$table->timestamp('paid_at')->nullable();
$table->timestamp('expires_at')->nullable();
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}``
и
class CreateUserRolesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('user_roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('priority')->unsigned();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('user_roles');
}
}
на моделе User:
public function role()
{
$this->belongsTo(Role::class, 'user_role_id');
}
но когда $user=App\User::first();
$user->role;

Admin
ERROR: S client not available

Bahriddin
08.11.2016
18:22:57
LogicException with message 'Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation'
В чем проблема?

D'
08.11.2016
18:23:15
return

Bahriddin
08.11.2016
18:23:40
ах даааа
точно
??
Всем привет. Вопрос: у меня 2 таблицы для реализаций user-role
users, user_roles
User: $table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->integer('user_role_id')->unsigned();
$table->rememberToken();
$table->timestamps();
user_role:
$table->increments('id');
$table->string('name');
$table->integer('priority')->unsigned();
$table->timestamps();
1 юзер имеет только 1 роль

Google

Bahriddin
09.11.2016
08:17:45
приоритет для того чтобы если 1 роль имеет какое-либо привелегии, роли с высшим приоритетом также имеют
это
ну вообще правильно ли такой подход?

Константин
09.11.2016
08:18:28
а
сорри
две таблицы

D'
09.11.2016
08:19:14
на что-то
юзай Entrust
и не будь велосепидистом

Bahriddin
09.11.2016
08:20:03

D'
09.11.2016
08:20:13
я тебе уже дал

Bahriddin
09.11.2016
08:20:14
я чайник в Ларавел

D'
09.11.2016
08:20:20
юзай Entrust

Виктор
09.11.2016
08:20:24
https://github.com/Zizaco/entrust

Bahriddin
09.11.2016
08:20:24
а сорри
Спасибо!

(;¬_¬)
09.11.2016
08:39:59
юзай Entrust
гдеж ты был, когда я свою ролевую систему велосипедил