Size: a a a

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

2020 May 08

K

KOSUMOV | ALI in Laravel для начинающих
Sergey Gerasimov
Какую?
  $category = Category::where('slug', $slug)
               ->with('post')
               ->firstorFail();
           $posts = $category->post()->paginate(7);


Вот у меня запрос
источник

SG

Sergey Gerasimov in Laravel для начинающих
KOSUMOV | ALI
  $category = Category::where('slug', $slug)
               ->with('post')
               ->firstorFail();
           $posts = $category->post()->paginate(7);


Вот у меня запрос
Убрать with
источник

SG

Sergey Gerasimov in Laravel для начинающих
Я еще в самом начале сказал
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
  $category = Category::where('slug', $slug)
               ->with('post')
               ->firstorFail();
           $posts = $category->post()->paginate(7);


Вот у меня запрос
post() или posts() ?
источник

K

KOSUMOV | ALI in Laravel для начинающих
Игорь
post() или posts() ?
Call to undefined method Illuminate\Database\Eloquent\Builder::posts()
источник

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
post() или posts() ?
У него не корректно названо, Кто-то выше советовал поправить
источник

K

KOSUMOV | ALI in Laravel для начинающих
Sergey Gerasimov
У него не корректно названо, Кто-то выше советовал поправить
 public function post()
   {
       return $this->hasMany('App\Post');
   }
источник

SG

Sergey Gerasimov in Laravel для начинающих
KOSUMOV | ALI
Call to undefined method Illuminate\Database\Eloquent\Builder::posts()
Потому что такого метода нет, а по хорошему нужно было называть posts
источник

SG

Sergey Gerasimov in Laravel для начинающих
KOSUMOV | ALI
 public function post()
   {
       return $this->hasMany('App\Post');
   }
Ну, это не правильно
источник

И

Игорь in Laravel для начинающих
KOSUMOV | ALI
 public function post()
   {
       return $this->hasMany('App\Post');
   }
тут posts нужен
источник

K

KOSUMOV | ALI in Laravel для начинающих
Игорь
тут posts нужен
Исправил? Но ошибка такая же
источник

SG

Sergey Gerasimov in Laravel для начинающих
post() должен одну запись возвращать, а у тебя коллекцию возвращает
источник

И

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

SG

Sergey Gerasimov in Laravel для начинающих
KOSUMOV | ALI
Исправил? Но ошибка такая же
$category = Category::where('slug', $slug)
               ->firstOrFail();
           $posts = $category->posts()->paginate(7);
источник

K

KOSUMOV | ALI in Laravel для начинающих
Sergey Gerasimov
$category = Category::where('slug', $slug)
               ->firstOrFail();
           $posts = $category->posts()->paginate(7);
Блин. Спасибо огромное
источник

RK

Roman Kolosov in Laravel для начинающих
вообще можно было еще и через searceable trait сделать тогда вот так выглядело бы

https://github.com/jedrzej/searchable

site.com/posts?category:slug=slug

return Post::searcheable()->paginate(7);
источник

И

Игорь in Laravel для начинающих
О, Роман проснулся)
источник

RK

Roman Kolosov in Laravel для начинающих
да я давно проснулся
источник

RK

Roman Kolosov in Laravel для начинающих
работал
источник

И

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