for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers;
use App\Models\Permission;
use Illuminate\Http\Request;
class PermissionController extends Controller
{
public function index()
return auth()->user()->getAllPermissions()->pluck('name');
}
public function getPermission(Request $request)
$query = Permission::query();
if ($request->has('searchTerm')) {
$columnsToSearch = ['name'];
$search_term = json_decode($request->searchTerm)->searchTerm;
if (! empty($search_term)) {
$searchQuery = '%'.$search_term.'%';
foreach ($columnsToSearch as $column) {
$query->orWhere($column, 'LIKE', $searchQuery);
if ($request->has('columnFilters')) {
$filters = get_object_vars(json_decode($request->columnFilters));
foreach ($filters as $key => $value) {
if (! empty($value)) {
$query->orWhere($key, 'like', '%'.$value.'%');
if ($request->has('sort.0')) {
$sort = json_decode($request->sort[0]);
$query->orderBy($sort->field, $sort->type);
if ($request->has('perPage')) {
$rows = $query->paginate($request->perPage);
if (! count($request->all())) {
$rows = $query->get()->toArray();
return $rows;
$rows