54 lines
2.4 KiB
PHP
54 lines
2.4 KiB
PHP
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register API routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| is assigned the "api" middleware group. Enjoy building your API!
|
|
|
|
|
*/
|
|
|
|
// Route::group(['middleware' => 'auth:api', 'prefix' => '/users'], function ()
|
|
// {
|
|
// Route::get('/', 'UserController@index');
|
|
// Route::post('/', 'UserController@store');
|
|
// Route::get('/{user}', 'UserController@show');
|
|
// Route::put('/{user}', 'UserController@update');
|
|
// Route::delete('/{user}', 'UserController@destroy');
|
|
|
|
// Route::patch('/{user}/attach-role/{role}', 'UserRolePermissionController@userAttachRole');
|
|
// Route::patch('/{user}/attach-permission/{permission}', 'UserRolePermission@userAttachPermission');
|
|
// });
|
|
|
|
Route::group(['middleware' => 'auth:api', 'prefix' => '/permissions'], function ()
|
|
{
|
|
Route::get('/', 'PermissionController@index');
|
|
Route::post('/', 'PermissionController@store');
|
|
Route::get('/{permission}', 'PermissionController@show');
|
|
Route::put('/{permission}', 'PermissionController@update');
|
|
Route::delete('/{permission}', 'PermissionController@destroy');
|
|
|
|
Route::patch('/{permission}/attach-roles', 'UserRolePermissionController@permissionAttachMultiRoles');
|
|
Route::patch('/{permission}/attach-role/{role}', 'UserRolePermissionController@permissionAttachRole');
|
|
Route::patch('/{permission}/remove-role/{role}', 'UserRolePermissionController@permissionRemoveRole');
|
|
});
|
|
|
|
Route::group(['middleware' => 'auth:api', 'prefix' => '/roles'], function ()
|
|
{
|
|
Route::get('/', 'RoleController@index');
|
|
Route::post('/', 'RoleController@store');
|
|
Route::get('/{role}', 'RoleController@show');
|
|
Route::put('/{role}', 'RoleController@update');
|
|
Route::delete('/{role}', 'RoleController@destroy');
|
|
|
|
// Route::patch('/{role}/attach-user/{user}', 'UserRolePermissionController@userAttachRole');
|
|
Route::patch('/{role}/attach-permissions', 'UserRolePermissionController@roleAttachMultiPermissions');
|
|
Route::patch('/{role}/attach-permission/{permission}', 'UserRolePermissionController@roleAttachPermission');
|
|
Route::patch('/{role}/remove-permission/{permission}', 'UserRolePermissionController@roleRemovePermission');
|
|
});
|