Size: a a a

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

2020 May 08

K

KOSUMOV | ALI in Laravel для начинающих
Ну да. Я такой способ знаю, но для закрытия всего сайта этот способ неподойдет
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
  public function index($slug){

           $category = Category::select('id','title', 'slug')
               ->where('slug', $slug)
               ->first();

           if (is_null($category)) {
               abort(404);
           }
           $posts = Post::select('id', 'title', 'counter','category_id', 'created_at')
               ->where('category_id', $category->id)
               ->orderBy('created_at', 'DESC')
               ->paginate(7);

           return view('category.index', compact('posts', 'category'));


       }
вот это расширение покажет тебе все запросы, которые идут в БД, а так же дубликаты запросов, если они есть

https://github.com/barryvdh/laravel-debugbar
источник

IV

Ivan Volochay in Laravel для начинающих
KOSUMOV | ALI
Ну да. Я такой способ знаю, но для закрытия всего сайта этот способ неподойдет
Ну в теории, если сайт не большой, то такой вариант подойдет.
Но для больших проектов - думаю есть более общий способ
источник

K

KOSUMOV | ALI in Laravel для начинающих
Ivan Volochay
Ну в теории, если сайт не большой, то такой вариант подойдет.
Но для больших проектов - думаю есть более общий способ
Скорее
источник

K

KOSUMOV | ALI in Laravel для начинающих
Игорь
вот это расширение покажет тебе все запросы, которые идут в БД, а так же дубликаты запросов, если они есть

https://github.com/barryvdh/laravel-debugbar
Спасибо, но что скажете вы по этому поводу. Посмотрите код пожалуйста
источник

VR

Vladimir Ryzhov in Laravel для начинающих
KOSUMOV | ALI
Спасибо, но что скажете вы по этому поводу. Посмотрите код пожалуйста
А почему просто не добавить with и получить сразу всё?
источник

K

KOSUMOV | ALI in Laravel для начинающих
Vladimir Ryzhov
А почему просто не добавить with и получить сразу всё?
К категории?
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
Спасибо, но что скажете вы по этому поводу. Посмотрите код пожалуйста
ты здесь не используешь связи, поэтому от with здесь пользы нет.

Твой код можно в разы сократить
источник

AI

Alexey Illarionov in Laravel для начинающих
У тебя же отношения не настроены?
источник

AI

Alexey Illarionov in Laravel для начинающих
Игорь
ты здесь не используешь связи, поэтому от with здесь пользы нет.

Твой код можно в разы сократить
+
источник

VR

Vladimir Ryzhov in Laravel для начинающих
category->with->post...
источник

AI

Alexey Illarionov in Laravel для начинающих
Прокинь релейшены и у тебя код до двух строчек сократится
источник

K

KOSUMOV | ALI in Laravel для начинающих
Игорь
ты здесь не используешь связи, поэтому от with здесь пользы нет.

Твой код можно в разы сократить
Отношения настроены
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
Отношения настроены
но ты их не используешь
источник

VR

Vladimir Ryzhov in Laravel для начинающих
ну так их и использовать тогда
источник

AI

Alexey Illarionov in Laravel для начинающих
KOSUMOV | ALI
Отношения настроены
With - это про отношения
источник

И

Игорь in Laravel для начинающих
$comments = App\Post::find(1)->comments;

foreach ($comments as $comment) {
   //
}
источник

И

Игорь in Laravel для начинающих
источник

K

KOSUMOV | ALI in Laravel для начинающих
  $category = Category::select('id','title', 'slug')
               ->where('slug', $slug)
               ->with('post')
               ->first();
источник

AI

Alexey Illarionov in Laravel для начинающих
Category::find(5)->with(“posts”)->get()
источник