ldc-portsalaries/app/Http/Controllers/SitesController.php
Jérémy Munsch ed81e31e09 - Fix sites select on users
- add users policy
- correct readonly handle on crud
- crud readonly callback support
- crud readonly for belongsTo and belongsToMany
2021-06-07 18:29:02 +02:00

27 lines
536 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Site;
use Illuminate\Database\Eloquent\Builder;
class SitesController extends CrudController
{
/** @var Site */
protected static $modelClass = Site::class;
// BO
// Eloquent callbacks
public function indexQuery(Builder $query): Builder
{
/** @var \App\Models\User */
$user = auth()->user();
if (request()->ajax()) {
return $query;
}
return $query->whereIn('id', $user->sites()->pluck('id'));
}
}