Size: a a a

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

2020 September 06

Е

Евгений in Laravel для начинающих
$cars->values что тут дальше нужно ?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Value::whereHas('car.values.attribute', function($q){
$q->where('name', 'year')
})->pluck('name')
источник

Е

Евгений in Laravel для начинающих
🎃 Даниил ◠‿◠✿
Value::whereHas('car.values.attribute', function($q){
$q->where('name', 'year')
})->pluck('name')
а если уже собрана коллекция всех моделей car,
можно ли без доп-го запроса к базе выбрать эти значения?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
load() делаешь
источник

Е

Евгений in Laravel для начинающих
т.е. как это сделать методами коллекции?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
и туда название релейшена и условие
источник

AH

Andrey Helldar in Laravel для начинающих
Евгений
а если уже собрана коллекция всех моделей car,
можно ли без доп-го запроса к базе выбрать эти значения?
$page->load('имя релейшена')
// Принудительно загрузит даже если раннее было загружено.

$page->loadMissing('имя релейшена')
// Загрузит только то, что не было раннее загружено.
источник

Е

Евгений in Laravel для начинающих
ок, благодарю вас за подсказку
источник

S

Seroshka in Laravel для начинающих
Подскажите куда можно вынести эти проверки, потому что они повторяются но в каждом методе их количесво разное но половина повторяется
источник

AH

Andrey Helldar in Laravel для начинающих
Seroshka
Подскажите куда можно вынести эти проверки, потому что они повторяются но в каждом методе их количесво разное но половина повторяется
Первое выделенное на binding:
В роутах:
categories/{shop}

В контроллере:
public function store(Request $request, Shop $shop)
источник

A

Andrey in Laravel для начинающих
Seroshka
Подскажите куда можно вынести эти проверки, потому что они повторяются но в каждом методе их количесво разное но половина повторяется
Middleware
источник

S

Seroshka in Laravel для начинающих
Andrey Helldar
Первое выделенное на binding:
В роутах:
categories/{shop}

В контроллере:
public function store(Request $request, Shop $shop)
но мне нужно знать принадлежить этот магазин этому человеку прежде чем выбирать его а потом, принадлежит ли эта категория этому магазину
источник

A

Andrey in Laravel для начинающих
Хотя не уверен
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Seroshka
но мне нужно знать принадлежить этот магазин этому человеку прежде чем выбирать его а потом, принадлежит ли эта категория этому магазину
вынеси в отдельный метод
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
и там можешь делать throwResponse
источник

S

Seroshka in Laravel для начинающих
🎃 Даниил ◠‿◠✿
вынеси в отдельный метод
но в 1 это все ен пропишу
источник

AH

Andrey Helldar in Laravel для начинающих
Второе выделенное отпадёт - если биндинг не сработает, бросится 404.
Или если в модели определить метод resolveRouteBinding, то можно задать условие типа:
https://laravel.com/docs/7.x/routing#explicit-binding
источник

AH

Andrey Helldar in Laravel для начинающих
Seroshka
Подскажите куда можно вынести эти проверки, потому что они повторяются но в каждом методе их количесво разное но половина повторяется
Третье выделенное выносится в FormRequest - блок authorize
https://laravel.com/docs/7.x/validation#form-request-validation
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Seroshka
Подскажите куда можно вынести эти проверки, потому что они повторяются но в каждом методе их количесво разное но половина повторяется
проверка !shop бессмысленна
источник

S

Seroshka in Laravel для начинающих
🎃 Даниил ◠‿◠✿
проверка !shop бессмысленна
почему ?
источник