Size: a a a

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

2020 July 07

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
if (!$request->has('id')) {
           abort(404);
       }

       $ids = $request->get('id');


$data['pages'] = Page::whereIn('id', $ids)->get();

А как мне отвалидировать id если его нет в БД?
может что либо показать нужно или редиректнуть на страницу с который пришел юзер?
?id[]=5567 - руками пишу в гет парамтерах, и вот как понять или дать юзеру знать что ОШИБКО
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
if (!$request->has('id')) {
           abort(404);
       }

       $ids = $request->get('id');


$data['pages'] = Page::whereIn('id', $ids)->get();

А как мне отвалидировать id если его нет в БД?
может что либо показать нужно или редиректнуть на страницу с который пришел юзер?
или ничего ненужно делать?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
через параметры маршрута передать
источник

YA

Yuri Anduin in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
if (!$request->has('id')) {
           abort(404);
       }

       $ids = $request->get('id');


$data['pages'] = Page::whereIn('id', $ids)->get();

А как мне отвалидировать id если его нет в БД?
может что либо показать нужно или редиректнуть на страницу с который пришел юзер?
я может неправильно понял, но как будто тут нужно правило exists на элемент массива
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
Illuminate\Database\Eloquent\Collection {#1412 ▼
 #items: []
}
источник

YA

Yuri Anduin in Laravel для начинающих
'custom' => [
   'person.*.email' => [
       'unique' => 'Each person must have a unique e-mail address',
   ]
],
источник

YA

Yuri Anduin in Laravel для начинающих
потому что тут надо брать поле request->get('id[]')
источник

GT

Grigory Tumakov in Laravel для начинающих
Всем привет. Подскажите пожалуйста, как сделать правило валиации типа:
поле должно быть или массивом, или целым числом
источник

GT

Grigory Tumakov in Laravel для начинающих
Стандартными средствами не добиться? нужно своё правило писать?
источник

YA

Yuri Anduin in Laravel для начинающих
Grigory Tumakov
Стандартными средствами не добиться? нужно своё правило писать?
да, свое правило
источник

GT

Grigory Tumakov in Laravel для начинающих
Yuri Anduin
да, свое правило
благодарю
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
или ничего ненужно делать?
а или типо на id проверять что это число?
источник

YA

Yuri Anduin in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
а или типо на id проверять что это число?
ЯННП
источник

YA

Yuri Anduin in Laravel для начинающих
что именно ты хочешь отвалидировать?
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
не норм, проверили sql энекции не проходят
источник

YA

Yuri Anduin in Laravel для начинающих
ладно, я пытался
источник

SC

Sergey Chizhik in Laravel для начинающих
Спасибо что не SQL эрекция
источник

D

DK in Laravel для начинающих
Sergey Chizhik
Спасибо что не SQL эрекция
источник

SC

Sergey Chizhik in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
не норм, проверили sql энекции не проходят
Практически в любой ORM входящие параметры запросов автоматически экранируются и нет нужды дополнительно это проверять. Кроме случаев, когда ты делаешь сырые запросы к базе
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
@foreach ($pages as $page)
                   {{ $page->name }}
                           @if (!$loop->last),
                           @endif

               @endforeach

без этого никак? @if (!$loop->last),
                           @endif
источник