group(['prefix' => '', 'middleware' => 'auth'], function () use ($router) { // Insurances routes $router->group(['prefix' => '/insurances'], function () use ($router) { $router->get('', 'InsuranceController@getInsurances'); $router->get('networks', 'InsuranceController@getInsurancesNetworks'); $router->put('{id}/add-beneficiaries', 'InsuranceController@addBeneficiaries'); // Subscriptions $router->group(['prefix' => '/subscriptions'], function () use ($router) { $router->post('bonus-amount', 'InsuranceSubscriptionController@calculateBonusAmount'); $router->post('upload-images', 'InsuranceSubscriptionController@uploadImages'); $router->post('', 'InsuranceSubscriptionController@subscribe'); $router->put('{id}/validate', 'InsuranceSubscriptionController@validateSubscription'); $router->put('{id}/reject', 'InsuranceSubscriptionController@rejectSubscription'); $router->put('{id}/pay', 'InsuranceSubscriptionController@paySubscription'); $router->get('', 'InsuranceSubscriptionController@getSubscriptions'); }); }); // Insurances routes $router->group(['prefix' => '/insured'], function () use ($router) { //Search $router->get('', 'InsuredController@getInsured'); }); //QRCode for agents $router->get('qrcode/generate/{id_user}', 'QRCodeController@generate'); $router->get('qrcode/read/{id_user}', 'QRCodeController@read'); $router->get('qrcode/image/{id_user}', 'QRCodeController@image'); });