Commit 8864ca1a authored by Vipul Basapati's avatar Vipul Basapati

Merge branch 'develop' of https://github.com/viralsolani/laravel-adminpanel into develop

parents 09c55736 597c4baa
...@@ -54,6 +54,9 @@ Generate a new application key ...@@ -54,6 +54,9 @@ Generate a new application key
php artisan key:generate php artisan key:generate
Generate a new JWT secret key (If you want to use API)
php artisan jwt:secret
Generate a new JWT authentication secret key Generate a new JWT authentication secret key
php artisan jwt:secret php artisan jwt:secret
...@@ -79,7 +82,7 @@ For generating the files of unisharp file manager ...@@ -79,7 +82,7 @@ For generating the files of unisharp file manager
php artisan vendor:publish --tag=lfm_public php artisan vendor:publish --tag=lfm_public
For linking storage folder in public For linking storage folder in public
php artisan storage:link php artisan storage:link
Start the local development server Start the local development server
......
...@@ -32,9 +32,11 @@ class BlogCategoriesController extends APIController ...@@ -32,9 +32,11 @@ class BlogCategoriesController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return BlogCategoriesResource::collection( return BlogCategoriesResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
......
...@@ -30,9 +30,11 @@ class BlogTagsController extends APIController ...@@ -30,9 +30,11 @@ class BlogTagsController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return BlogTagsResource::collection( return BlogTagsResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
......
...@@ -30,9 +30,11 @@ class BlogsController extends APIController ...@@ -30,9 +30,11 @@ class BlogsController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return BlogsResource::collection( return BlogsResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
......
...@@ -30,9 +30,11 @@ class DeactivatedUsersController extends APIController ...@@ -30,9 +30,11 @@ class DeactivatedUsersController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return UserResource::collection( return UserResource::collection(
$this->repository->getForDataTable(0, false)->paginate($limit) $this->repository->getForDataTable(0, false)->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
} }
...@@ -30,9 +30,11 @@ class DeletedUsersController extends APIController ...@@ -30,9 +30,11 @@ class DeletedUsersController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return UserResource::collection( return UserResource::collection(
$this->repository->getForDataTable(0, true)->paginate($limit) $this->repository->getForDataTable(0, true)->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
} }
...@@ -30,9 +30,11 @@ class FaqsController extends APIController ...@@ -30,9 +30,11 @@ class FaqsController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return FaqsResource::collection( return FaqsResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
......
...@@ -30,9 +30,11 @@ class PagesController extends APIController ...@@ -30,9 +30,11 @@ class PagesController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return PagesResource::collection( return PagesResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
......
...@@ -32,9 +32,11 @@ class PermissionController extends APIController ...@@ -32,9 +32,11 @@ class PermissionController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return PermissionResource::collection( return PermissionResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
...@@ -104,6 +106,7 @@ class PermissionController extends APIController ...@@ -104,6 +106,7 @@ class PermissionController extends APIController
$this->repository->delete($permission); $this->repository->delete($permission);
return $this->respond([ return $this->respond([
'data' => $permission->id,
'message' => trans('alerts.backend.permissions.deleted'), 'message' => trans('alerts.backend.permissions.deleted'),
]); ]);
} }
......
...@@ -32,9 +32,11 @@ class RolesController extends APIController ...@@ -32,9 +32,11 @@ class RolesController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return RoleResource::collection( return RoleResource::collection(
$this->repository->getForDataTable()->paginate($limit) $this->repository->getForDataTable()->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
...@@ -60,6 +62,7 @@ class RolesController extends APIController ...@@ -60,6 +62,7 @@ class RolesController extends APIController
public function store(Request $request) public function store(Request $request)
{ {
$validation = $this->validateRole($request); $validation = $this->validateRole($request);
if ($validation->fails()) { if ($validation->fails()) {
return $this->throwValidation($validation->messages()->first()); return $this->throwValidation($validation->messages()->first());
} }
...@@ -105,6 +108,7 @@ class RolesController extends APIController ...@@ -105,6 +108,7 @@ class RolesController extends APIController
$this->repository->delete($role); $this->repository->delete($role);
return $this->respond([ return $this->respond([
'data' => $role->id,
'message' => trans('alerts.backend.roles.deleted'), 'message' => trans('alerts.backend.roles.deleted'),
]); ]);
} }
......
...@@ -32,9 +32,11 @@ class UsersController extends APIController ...@@ -32,9 +32,11 @@ class UsersController extends APIController
public function index(Request $request) public function index(Request $request)
{ {
$limit = $request->get('paginate') ? $request->get('paginate') : 25; $limit = $request->get('paginate') ? $request->get('paginate') : 25;
$orderBy = $request->get('orderBy') ? $request->get('orderBy') : 'ASC';
$sortBy = $request->get('sortBy') ? $request->get('sortBy') : 'created_at';
return UserResource::collection( return UserResource::collection(
$this->repository->getForDataTable(1, false)->paginate($limit) $this->repository->getForDataTable(1, false)->orderBy($sortBy, $orderBy)->paginate($limit)
); );
} }
...@@ -106,6 +108,7 @@ class UsersController extends APIController ...@@ -106,6 +108,7 @@ class UsersController extends APIController
$this->repository->delete($user); $this->repository->delete($user);
return $this->respond([ return $this->respond([
'data' => $user->id,
'message' => trans('alerts.backend.users.deleted'), 'message' => trans('alerts.backend.users.deleted'),
]); ]);
} }
......
<?php
namespace App\Http\Middleware;
use Closure;
use JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;
class VerifyJWTToken
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
try {
$user = JWTAuth::parseToken()->authenticate();
} catch (JWTException $e) {
if ($e instanceof \Tymon\JWTAuth\Exceptions\TokenExpiredException) {
return response()->json(['token_expired'], $e->getStatusCode());
} elseif ($e instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException) {
return response()->json(['token_invalid'], $e->getStatusCode());
} else {
return response()->json(['error' => 'Token is required']);
}
}
return $next($request);
}
}
...@@ -20,8 +20,8 @@ class PermissionResource extends Resource ...@@ -20,8 +20,8 @@ class PermissionResource extends Resource
'name' => $this->name, 'name' => $this->name,
'display_name' => $this->display_name, 'display_name' => $this->display_name,
'sort' => $this->sort, 'sort' => $this->sort,
'registered_at' => $this->created_at->toIso8601String(), 'created_at' => $this->created_at->toIso8601String(),
'last_updated_at' => $this->updated_at->toIso8601String(), 'updated_at' => $this->updated_at->toIso8601String(),
]; ];
} }
......
...@@ -18,12 +18,12 @@ class RoleResource extends Resource ...@@ -18,12 +18,12 @@ class RoleResource extends Resource
return [ return [
'id' => $this->id, 'id' => $this->id,
'name' => $this->name, 'name' => $this->name,
'permission' => ($this->all) ? 'All' : optional($this->permissions)->pluck('display_name'), 'permissions' => ($this->all) ? 'All' : optional($this->permissions)->pluck('display_name'),
'noofuses' => $this->users->count(), 'number_of_users' => $this->users->count(),
'sort' => $this->sort, 'sort' => $this->sort,
'status' => $this->status, 'status' => $this->status,
'registered_at' => $this->created_at->toIso8601String(), 'created_at' => $this->created_at->toIso8601String(),
'last_updated_at' => $this->updated_at->toIso8601String(), 'updated_at' => $this->updated_at->toIso8601String(),
]; ];
} }
} }
...@@ -25,8 +25,8 @@ class UserResource extends Resource ...@@ -25,8 +25,8 @@ class UserResource extends Resource
'role' => optional($this->roles()->first())->name, 'role' => optional($this->roles()->first())->name,
'permissions' => $this->permissions()->get(), 'permissions' => $this->permissions()->get(),
'status' => $this->status, 'status' => $this->status,
'registered_at' => $this->created_at->toIso8601String(), 'created_at' => $this->created_at->toIso8601String(),
'last_updated_at' => $this->updated_at->toIso8601String(), 'updated_at' => $this->updated_at->toIso8601String(),
]; ];
} }
} }
This diff is collapsed.
<?php <?php
/* /*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment