/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request) {
$rules = [
'translations' => 'required|array',
'translations.*.language_code' => 'required|exists:app_languages,code',
'translations.*.name' => 'required'
];
$this->validate($request, $rules);
dd("OK");
}
I am using PostMan to test it. Everything is ok for array's second parameter. But it does not accept name 0 index or array.
When i didn't send first index :
UPDATE
It is Postman's bug. I added same parameter then replace it, it works.
It is Postman's bug. I added same parameter then replace it, it works.
I do not know, why it didn't accept and now it accept lol.
I think this helps you .
$rules = [];
if($request->has('translations'))
{
$translations = $request->input('translations');
foreach($translations as $key => $value)
{
$rules["translations.$key.$value"] = 'required';
}
}