Пользовательское боковое меню
Пользовательское боковое меню
Simba, где контроллер для бокового меню?
привет всем
Как правильно выполнять запросы к базе в моделях? до этого я в конструкте создал
$this->connection = \Illuminate\Database\Capsule\Manager::connection();
и пользовался в методах, но из за этого была ошибка при работе валидатора
вопрос отменяется))
при этой ошибки еще и проверка if($validator->isValid()) проходит успешно и добавляется запись в базу
Simba, Что должно быть в модели чтоб это работало?
$data = [
'kinopoiskId' => $film_data['kinopoiskId'],
];
$rules = [
'kinopoiskId' => [
'ModelNotExists' => [
'model' => \Films\Models\Films::class,
'field' => 'kinopoiskId',
],
],
];
При вызове isValid, вообще не понятно что хочет от меня, аргумент должен быть строкой, а какой аргумент вообще хз
и еще findOrFail этот метод наследуется от модели родителя?
Да, этот метод есть во всех моделях. Если запись с указанными параметрами есть, то она будет возвращена. Если записи нет, будет выброшено исключение. В девятке на сколько помню его вручную надо отлавливать через try catch, но в десятке если не отловишь в контроллере, будет выдавать 404 страницу.
В девятке можешь так выбрасывать исключение. https://github.com/johncms/johncms/blob/9.x/modules/news/Article.php#L47-L53
Будет выдавать 404 страницу
Simba, не подскажешь один момент, когда json данные записываю в базу они становятся такого вида
Никак. Это обычное json кодирование данных.
Если колонка с типом json, то можно фильтровать так https://laravel.com/docs/8.x/queries#json-where-clauses
->where('column->dining->meal', 'salad')
Simba, и еще findOrFail этот метод наследуется от модели родителя? если да, то как использовать?