. */ use Illuminate\Http\Request; Route::get('/', 'Api\ApiController@documentation')->name('api'); Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); }); Route::get('ping', 'Api\PingController@ping'); Route::get('accounts/{sip}/info', 'Api\AccountController@info'); Route::post('accounts/{sip}/activate/email', 'Api\AccountController@activateEmail'); Route::post('accounts/{sip}/activate/phone', 'Api\AccountController@activatePhone'); Route::group(['middleware' => ['auth.digest_or_key']], function () { Route::get('accounts/me', 'Api\AccountController@show'); Route::delete('accounts/me', 'Api\AccountController@delete'); Route::post('accounts/me/phone/request', 'Api\AccountPhoneController@requestUpdate'); Route::post('accounts/me/phone', 'Api\AccountPhoneController@update'); Route::get('accounts/me/devices', 'Api\DeviceController@index'); Route::delete('accounts/me/devices/{uuid}', 'Api\DeviceController@destroy'); Route::post('accounts/me/email/request', 'Api\EmailController@requestUpdate'); Route::post('accounts/me/password', 'Api\PasswordController@update'); Route::group(['middleware' => ['auth.admin']], function () { Route::get('accounts/{id}/activate', 'Api\Admin\AccountController@activate'); Route::get('accounts/{id}/deactivate', 'Api\Admin\AccountController@deactivate'); Route::post('accounts', 'Api\Admin\AccountController@store'); Route::get('accounts', 'Api\Admin\AccountController@index'); Route::get('accounts/{id}', 'Api\Admin\AccountController@show'); Route::delete('accounts/{id}', 'Api\Admin\AccountController@destroy'); }); });