Bir konuda yardıma ihtiyacım var / Acil

zingaoffical

Meraklı
Katılım
28 May 2021
Mesajlar
13
Tepki
2
Arkadaşlar elimde şöyle bir kod satırı var ve bu kod satırında şu okunuyor.

Eğer kullanıcının hesabı onaylandıysa göster
Eğer kullanıcının hesabı onaylanmadıysa göster

Yes ve ya No ile bunu ayarlıyabiliyorum bu kod satırında

ama aynı anda hem onaylı hemde onaysızları göstermeyi istiyorum "or" parametresini kullanamadım bazı noktaları da değişince site hata veriyor örneğin
$creators = Profile::where('isVerified', 'No', 'Yes',)

gibi olunca da hata alıyorum virgül yerine or kullansamda aynısı oluyor. Bu satırı nasıl istediğim şekilde düzenliyebiliriz?

Tüm kodlar paylaşılmıştır


$creators = Profile::where('isVerified', 'No', )
->with('category')
->withCount('posts', 'followers');


Kod:
<?php

namespace App\Http\Livewire;

use App\Profile;
use Livewire\Component;
use Livewire\WithPagination;

class BrowseCreators extends Component
{

    use WithPagination;


    public $category;
    public $sortBy;

    public function mount($category)
    {
        $this->category = $category;
        $this->sortBy = 'popularity';
    }

    public function updatingCategory()
    {
        $this->resetPage();
    }

    public function updatingSortBy()
    {
        $this->resetPage();
    }

    public function render()
    {

        // initial query -Hata1
        $creators = Profile::where('isVerified', 'No', )
            ->with('category')
            ->withCount('posts', 'followers');

        
        

        // get category
        $category = $this->category;

        // append category in the query
        $creators = $creators->whereHas('category', function ($q) use ($category) {
            if ($category != 'all') {
                $q->where('id', $this->category);
            }
        });

        // sort by
        switch ($this->sortBy) {

            case 'popularity':
                $creators = $creators->orderByDesc('popularity');
                break;

            case 'subscribers':
                $creators = $creators->orderByDesc('followers_count');
                break;

            case 'alphabetically':
                $creators = $creators->orderBy('name');
                break;

            case 'joindate':
                $creators = $creators->orderByDesc('created_at');
                break;

            case 'postscount':
                $creators = $creators->orderByDesc('posts_count');
                break;
        }

        // if hide admin from creators
        if (opt('hide_admin_creators', 'No') == 'Yes') {
            $creators->join('users', 'creator_profiles.user_id', 'users.id')
                     ->where('users.isAdmin', '!=', 'Yes');
        }

        // finally, output all of them
        $creators = $creators->paginate(opt('browse_creators_per_page', 15));

        return view('livewire.browse-creators', compact('creators'));
    }
}
 
Üst Alt