assiend permission for rahdaran
This commit is contained in:
@@ -13,6 +13,7 @@ use App\Models\Rahdaran;
|
|||||||
use Illuminate\Database\QueryException;
|
use Illuminate\Database\QueryException;
|
||||||
use Illuminate\Http\JsonResponse;
|
use Illuminate\Http\JsonResponse;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
class RahdaranController extends Controller
|
class RahdaranController extends Controller
|
||||||
{
|
{
|
||||||
@@ -20,8 +21,16 @@ class RahdaranController extends Controller
|
|||||||
|
|
||||||
public function index(Request $request): JsonResponse
|
public function index(Request $request): JsonResponse
|
||||||
{
|
{
|
||||||
|
$user = Auth::user();
|
||||||
|
$query = $user->hasPermissionTo('manage-rahdaran-country') ?
|
||||||
|
Rahdaran::query() :
|
||||||
|
($user->hasPermissionTo('manage-rahdaran-province') ?
|
||||||
|
Rahdaran::query()->where('province_id', '=', $user->province_id) :
|
||||||
|
Rahdaran::query()->where('edareh_shahri_id', '=', $user->edarate_shahri_id)
|
||||||
|
);
|
||||||
|
|
||||||
return response()->json(DataTableFacade::run(
|
return response()->json(DataTableFacade::run(
|
||||||
Rahdaran::query(),
|
$query,
|
||||||
$request,
|
$request,
|
||||||
allowedFilters: ['*'],
|
allowedFilters: ['*'],
|
||||||
allowedSortings: ['*'])
|
allowedSortings: ['*'])
|
||||||
|
|||||||
@@ -185,6 +185,7 @@ Route::prefix('cmms_machines')
|
|||||||
|
|
||||||
Route::prefix('rahdaran')
|
Route::prefix('rahdaran')
|
||||||
->name('rahdaran.')
|
->name('rahdaran.')
|
||||||
|
->middleware('permission:manage-rahdaran-province|manage-rahdaran-edareh|manage-rahdaran-country')
|
||||||
->controller(RahdaranController::class)
|
->controller(RahdaranController::class)
|
||||||
->group(function () {
|
->group(function () {
|
||||||
Route::get('/', 'index')->name('index');
|
Route::get('/', 'index')->name('index');
|
||||||
|
|||||||
Reference in New Issue
Block a user