ldc-portsalaries/app/Http/Controllers/SitesController.php

31 lines
643 B
PHP
Raw Permalink Normal View History

2021-05-08 06:50:19 +02:00
<?php
namespace App\Http\Controllers;
2021-06-08 09:54:11 +02:00
use App\Enums\Role;
2021-05-08 06:50:19 +02:00
use App\Models\Site;
use Illuminate\Database\Eloquent\Builder;
use Kwaadpepper\CrudPolicies\Traits\CrudController;
2021-05-08 06:50:19 +02:00
class SitesController extends Controller
2021-05-08 06:50:19 +02:00
{
use CrudController;
2021-05-08 06:50:19 +02:00
/** @var Site */
public static $modelClass = Site::class;
2021-05-08 06:50:19 +02:00
// BO
// Eloquent callbacks
public function indexQuery(Builder $query): Builder
{
/** @var \App\Models\User */
$user = auth()->user();
if (!$user->role->equals(Role::admin())) {
return $query->whereIn('id', $user->sites()->pluck('id'));
}
return $query;
2021-05-08 06:50:19 +02:00
}
}