fanatic/app/Http/Livewire/Admin/ListFanlistings.php

42 lines
951 B
PHP
Raw Normal View History

2022-04-25 19:50:01 -07:00
<?php
namespace App\Http\Livewire\Admin;
use App\Models\Joined;
use Livewire\Component;
use Livewire\WithPagination;
class ListFanlistings extends Component
{
use WithPagination;
public string $class;
2022-04-26 20:35:32 -07:00
public string $searchTerm = '';
public function mount($class)
{
$this->class = strtolower($class);
}
2022-04-25 19:50:01 -07:00
public function render()
{
2022-04-26 20:35:32 -07:00
$search = '%' . $this->searchTerm . '%';
$fanlistings = auth_collective()->{$this->class}()
->where('subject', 'like', $search)
->paginate(PER_PAGE);
$fanlistings->load(['categories']);
2022-04-25 19:50:01 -07:00
return view('livewire.admin.list-fanlistings', [
'fanlistings' => $fanlistings,
]);
}
2022-04-26 11:15:27 -07:00
public function approve(Joined $fl)
{
if ($fl->approved == false) {
$fl->approved = true;
$fl->save();
}
}
2022-04-25 19:50:01 -07:00
}