Всегда возвращайте те же отношения

Даже если тип равен 1 или 2, вернуть отношение user_share ... Я пытаюсь использовать ===, но с === не возвращать ни одного отношения каждый раз ...

У меня есть модель Feed.php:

public function page_link()
{
    return $this->belongsTo(Link::class, 'page_id', 'user_id')->inRandomOrder()->Select('links.id', 'links.title', 'links.photo', 'links.country', 'links.friendly_url', 'links.clicks', 'links.description', 'links.suggestions', 'links.count_comments', 'links.url', 'links.shares', 'links.page_id', 'links.tag_id', 'links.created_at')->where('sponsored', 0)->where('scheduled', 0)>where('status', 1)->take(3)->orderBy('id','desc');
}

public function user_share()
{
    return $this->belongsTo(Share::class, 'user_id', 'user_id')->inRandomOrder()->Select('id', 'link_id', 'user_id', 'shared_in', 'content', 'created_at')->take(3)->orderBy('id', 'desc')->where('type', '=', 0);
}

public function user(){
    return $this->belongsTo(User::class, 'user_id', 'id');
}

     public function scopeProfile($query) {
        return $query
                        ->when($this->type == 0, function($q) {
                            return $q->with('user_share.link.page')->with('user')->with('user_share.link.tag')->with('user_share.link.comments.user');
                        })
                        ->when($this->type == 1, function($q) {
                            return $q->with('page_link');
                        })
                        ->when($this->type == 2, function($q) {
                            return $q->with('group_link');
                        });
    }

Controller.php:

$feed = Feed::Profile()
        ->where('follower_id', auth()->user()->id)
        ->take(10)
        ->get();

Что могло случиться?

Возможный дубликат Сфера всегда имеет одно и то же отношение

Jonas Staudenmeir 11.03.2018 15:49

@Valter - Из всех пользователей сайта вы попали в первое место за то, что «задаете вопросы, но не принимаете ответы и не отвечаете на вопросы других» по данным за последние 6 месяцев. Задано 32 вопроса, получено 48 ответов, ноль принято, ноль ответов на вопросы других. "Поздравляю! (Возможно, вы не знаете, как принять ответ или что он означает? См. Часто задаваемые вопросы: «Что мне делать, когда кто-то отвечает на мой вопрос?»)

ashleedawg 04.06.2018 12:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
34
0

Другие вопросы по теме