<div class="products">
@foreach($products as $product)
<div class="product">
<div class="product_img">
<img src="{{'storage/' . $product->image}}" alt="">
</div>
<h2 class="product_title">
{{$product->name}}
</h2>
<div class="product_text">
{{$product->description}}
</div>
<div class="product_inf">
<div class="product_price">
от {{$product->price}} ₽
</div>
<button class="product_btn active">
Выбрать
</button>
</div>
@include('components.popup')
</div>
@endforeach
</div>
DB::enableQueryLog();
$posts = Post::get();
foreach($posts as $post){
dump($post->reviews);
}
dd(DB::getQueryLog());
Route::group(['middleware' => 'front'], function (){
});
class FrontMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
Post::addGlobalScope(new StatusScope);
Review::addGlobalScope(new StatusScope);
SomeMore::addGlobalScope(new StatusScope);
return $next($request);
}
}
$('.product_btn, .product_img, .product_title').on('click', function (e) {
e.preventDefault();
console.log($(this));
console.log($(this).parents('.product'));
console.log($($(this).parents('.product').get(0)).find('.popUp-product'));
$($(this).parents('.product').get(0)).find('.popUp-product').fadeIn(300);
});
1. круто. И в чем разница отловить 500 на этапе вызова контроллера или на этапе рендеринга вьюхи вы и в том и в том случае получите страницу 500. Разница даже во времени будет 0, ибо все extentd рендирятся после рендеринга конкретной вьюхи
2. Ломается простите что?
3. Что я предлагаю перенести во вьюху? Использование магических методов моделей Ларки? Ну они для этого сделаны. Обращение к свойству модели идёт ровно через этот же метод и может быть обвешано кучей мутаций, кастингов и прочих веселух. Вы рассматриваете только поломаный релейшен? А поломанную мутацию? Не готовые данные все дела.
Не нравится магия ларки - есть симфони с доктриной. Но ларка предлагает такой путь
4. Для ваших поломок существуют тесты и мониторинг. Попытка получить 500 в лоб как можно раньше решение так себе. А поломанная база положит ларку на этапе ресолва модели.
З.ы и опять же таки - ну залезьте в route service provider и определите там нужные with - и у вас ларка отвалится ещё раньше. Судя по всем для вас это успех