Size: a a a

Laravel для начинающих

2020 January 24

РИ

Рустам Исакжанов in Laravel для начинающих
Зума
я внурть ложу
а dd($validator) говорит что ошибок нет ?
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
а dd($validator) говорит что ошибок нет ?
сейчас output покажу
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Зума
сейчас output покажу
желательно и dump($request->all())
источник

DM

Dmitry M in Laravel для начинающих
Есть массив id, как записать правило валидации что-бы 1. Проверить что он не пустой (тут required), 2. Проверить каждый элемент на существование в таблице БД?
источник

DM

Dmitry M in Laravel для начинающих
По отдельности проверить на required целиком массив понятно как, как и понятно насчёт проверки каждого элемента на exists, а как вместе?
источник

З

Зума in Laravel для начинающих
 


#failedRules: []
 #messages: null
 #data: array:6 [▼
   "_token" => "lep2xGkbx7PIjuDC00P1GspUzyQozVSreEq13reF"
   "movie_id" => "1"
   "people_id" => "1"
   "person_name" => "Jack"
   "occupation_id" => "1"
   "position" => null
 ]
 #initialRules: array:1 [▼
   "people_id" => array:2 [▼
     0 => "required"
     1 => Illuminate\Validation\Rules\Unique {#281 ▶️}
   ]
 ]
 #rules: array:1 [▼
   "people_id" => array:2 [▼
     0 => "required"
     1 => Illuminate\Validation\Rules\Unique {#281 ▼
       #ignore: null
       #idColumn: "id"
       #table: "movie_participates"
       #column: "NULL"
       #wheres: []
       #using: array:1 [▼
         0 => Closure($query) {#291 …4}
       ]
     }
   ]
 ]
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Dmitry M
Есть массив id, как записать правило валидации что-бы 1. Проверить что он не пустой (тут required), 2. Проверить каждый элемент на существование в таблице БД?
['id' => 'required','array', 'id.*' => 'required', 'unique' ....] если я привильно понял вопрос
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
желательно и dump($request->all())
array:6 [▼
 "_token" => "lep2xGkbx7PIjuDC00P1GspUzyQozVSreEq13reF"
 "movie_id" => "1"
 "people_id" => "1"
 "person_name" => "Jack"
 "occupation_id" => "1"
 "position" => null
]
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Зума
array:6 [▼
 "_token" => "lep2xGkbx7PIjuDC00P1GspUzyQozVSreEq13reF"
 "movie_id" => "1"
 "people_id" => "1"
 "person_name" => "Jack"
 "occupation_id" => "1"
 "position" => null
]
попробуй вставить за место slug  person_name
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
попробуй вставить за место slug  person_name
dump скинуть?
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
попробуй вставить за место slug  person_name
 

 #failedRules: []
 #messages: null
 #data: array:6 [▼
   "_token" => "lep2xGkbx7PIjuDC00P1GspUzyQozVSreEq13reF"
   "movie_id" => "1"
   "people_id" => "1"
   "person_name" => "Jack"
   "occupation_id" => "1"
   "position" => null
 ]
 #initialRules: array:1 [▼
   "person_name" => array:2 [▼
     0 => "required"
     1 => Illuminate\Validation\Rules\Unique {#281 ▼
       #ignore: null
       #idColumn: "id"
       #table: "movie_participates"
       #column: "NULL"
       #wheres: []
       #using: array:1 [▼
         0 => Closure($query) {#291 …4}
       ]
     }
   ]
 ]
 #rules: array:1 [▼
   "person_name" => array:2 [▼
     0 => "required"
     1 => Illuminate\Validation\Rules\Unique {#281 ▶️}
   ]
 ]
источник

DM

Dmitry M in Laravel для начинающих
Рустам Исакжанов
['id' => 'required','array', 'id.*' => 'required', 'unique' ....] если я привильно понял вопрос
Вот это нужно в 1 слепить

Validator::make($request->all(), [
   'foo' => 'required'
], [
   // ....
])->validate();

Validator::make($request->all(), [
   'foo.*' => 'exists:tbl,id'
], [
   // ....
])->validate();
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Зума
dump скинуть?
$validator->fails()
источник

DM

Dmitry M in Laravel для начинающих
Так же нельзя? Или можно?
Validator::make($request->all(), [
   'foo'   => 'required',
   'foo.*' => 'exists:tbl,id'
], [
   // ....
])->validate();
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
$validator->fails()
dump проходит и сразу ошибку показывет, что уникальным должен быть
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Зума
dump проходит и сразу ошибку показывет, что уникальным должен быть
все верно
источник

РИ

Рустам Исакжанов in Laravel для начинающих
погоди , ошибку валидатора или fatal error SQL ?
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Dmitry M
Так же нельзя? Или можно?
Validator::make($request->all(), [
   'foo'   => 'required',
   'foo.*' => 'exists:tbl,id'
], [
   // ....
])->validate();
и метод validate не нужен
источник

З

Зума in Laravel для начинающих
Рустам Исакжанов
погоди , ошибку валидатора или fatal error SQL ?
 

SQLSTATE[42703]: Undefined column: 7 ERROR: column "person_name" does not exist LINE 1: ...t(*) as aggregate from "movie_participates" where "person_na... ^ (SQL: select count(*) as aggregate from "movie_participates" where "person_name" = Jack and ("movie_id" = 1 and "occupation_id" = 1 and "people_id" = 1))
источник

З

Зума in Laravel для начинающих
а че он пытается person_name сохранить?
источник