Preparing api routes for the roles api

parent 3d8e48d3
<?php
namespace Modules\User\Http\Controllers\Api;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\User\Repositories\RoleRepository;
use Modules\User\Transformers\RoleTransformer;
class RoleController extends Controller
{
/**
* @var RoleRepository
*/
private $role;
public function __construct(RoleRepository $role)
{
$this->role = $role;
}
public function index(Request $request)
{
return RoleTransformer::collection($this->role->serverPaginationFilteringFor($request));
}
}
<?php
use Illuminate\Routing\Router;
/** @var Router $router */
$router->bind('role', function ($id) {
return app(\Modules\User\Repositories\RoleRepository::class)->find($id);
});
$router->group(['prefix' => '/user', 'middleware' => ['api.token', 'auth.admin']], function (Router $router) {
$router->get('roles', [
'as' => 'api.user.role.index',
'uses' => 'RoleController@index',
'middleware' => 'token-can:user.roles.index',
]);
$router->post('roles', [
'as' => 'api.user.role.store',
'uses' => 'RoleController@store',
'middleware' => 'token-can:user.roles.create',
]);
$router->post('roles/{role}', [
'as' => 'api.user.role.find',
'uses' => 'RoleController@find',
'middleware' => 'token-can:user.roles.edit',
]);
$router->post('roles/{role}/edit', [
'as' => 'api.user.role.update',
'uses' => 'RoleController@update',
'middleware' => 'token-can:user.roles.edit',
]);
$router->delete('roles/{role}', [
'as' => 'api.user.role.destroy',
'uses' => 'RoleController@destroy',
'middleware' => 'token-can:user.roles.destroy',
]);
});
......@@ -34,6 +34,6 @@ class RouteServiceProvider extends CoreRoutingServiceProvider
*/
protected function getApiRoute()
{
return false;
return __DIR__ . '/../Http/apiRoutes.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