$request = [
'name' => ['js', 'php'],
'level' => ['55', '85'],
];
$collection = collect($request['name'])->map(function ($item, $key) use ($request) {
return ['name' => $item, 'level' => $request['level'][$key]];
});
ApplicantSkill::create($collection)
$workData = $this->repository->forSlug('work'); //2 набора данных, которые нужно прокинуть в 1 шаблон
$projectData = $this->repository->forSlug('project');//2 набора данных, которые нужно прокинуть в 1 шаблон
abort_unless($workData, 404);
abort_unless($projectData, 404);
return view('page.work', compact('workData', 'projectData'));
\Illuminate\Routing\Middleware\SubstituteBindings::class
в приоритетах:use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
///////
Validator::make($data, [
'vts' => 'numeric|nullable',
'gts' => 'numeric|nullable',
'mobile' => 'numeric|nullable',
'ip_wks' => Rule::unique('workers')->ignore($id)->nullable(),
'ip_int' => Rule::unique('workers')->ignore($id)->nullable()
]);
public function image(Request $request, PrivateImage $image)
{
if (!<есть доступ>) {
abort(404);
}
$path = "private_images/{$image['id']}.{$image['ext']}";
return response(Storage::get($path))->header('Content-Type', Storage::mimeType($path));
}