File: /home/armgroup/libs/app/Http/Controllers/Account/FavoriteController.php
<?php
namespace App\Http\Controllers\Account;
use App\Http\Controllers\Controller;
use App\Models\Favorite;
use Artesaos\SEOTools\Facades\SEOTools;
class FavoriteController extends Controller
{
public function index()
{
SEOTools::setTitle('پنل کاربری');
$model = optional(collect(Favorite::TYPE)->where('show-name', request('type'))->first())['className'];
$favorites = auth()->user()
->favorites()
->when($model, fn ($query, $model) => $query->where('favoritable_type', $model))
->with('favoritable')
->latest()
->paginate($this->pageLimit);
return view('account.favorites.index', compact('favorites'));
}
public function destroy(Favorite $favorite)
{
abort_unless($favorite->user_id == auth()->id(), 403);
$favorite->delete();
$this->doneMessage();
return back();
}
}