|
1 | 1 | <?php
|
2 | 2 |
|
| 3 | +use App\Http\Controllers\Api\V1\Auth\VerificationController; |
3 | 4 | use Illuminate\Support\Facades\Route;
|
4 | 5 | use App\Http\Controllers\QuestController;
|
5 | 6 | use App\Http\Controllers\Api\V1\JobController;
|
|
77 | 78 | Route::post('/api-status', [ApiStatusCheckerController::class, 'store']);
|
78 | 79 |
|
79 | 80 | Route::post('/auth/register', [AuthController::class, 'store']);
|
| 81 | + |
| 82 | + |
| 83 | + Route::get('/auth/email/verify', [VerificationController::class, 'emailNotice'])->middleware('auth')->name('verification.notice'); |
| 84 | + Route::get('/auth/email/verify/{id}/{hash}', [VerificationController::class,'verifyEmail'])->middleware(['auth', 'signed'])->name('verification.verify'); |
| 85 | + Route::post('/auth/email/verification-notification', [VerificationController::class, 'resendEmail'])->middleware(['auth', 'throttle:6,1'])->name('verification.send'); |
| 86 | + |
| 87 | + |
80 | 88 | Route::post('/auth/login', [LoginController::class, 'login']);
|
81 | 89 | Route::post('/auth/logout', [LoginController::class, 'logout'])->middleware('auth:api');
|
82 | 90 | Route::post('/auth/password-reset-email', ForgetPasswordRequestController::class)->name('password.reset');
|
|
96 | 104 | Route::get('/auth/facebook/callback', [SocialAuthController::class, 'callbackFromFacebook']);
|
97 | 105 | Route::post('/auth/facebook/callback', [SocialAuthController::class, 'saveFacebookRequest']);
|
98 | 106 |
|
99 |
| - Route::middleware('auth:api')->group(function () { |
| 107 | + Route::middleware(['auth:api', 'email.verified'])->group(function () { |
100 | 108 |
|
101 | 109 | Route::get('/users/stats', [UserController::class, 'stats']);
|
102 | 110 | Route::apiResource('/users', UserController::class);
|
|
123 | 131 |
|
124 | 132 | Route::middleware('throttle:10,1')->get('/topics/search', [ArticleController::class, 'search']);
|
125 | 133 |
|
126 |
| - Route::middleware('auth:api')->group(function () { |
| 134 | + Route::middleware(['auth:api', 'email.verified'])->group(function () { |
127 | 135 |
|
128 | 136 | Route::get('/organisations/{orgId}/products/search', [ProductController::class, 'search']);
|
129 | 137 |
|
|
141 | 149 |
|
142 | 150 |
|
143 | 151 | //comment
|
144 |
| - Route::middleware('auth:api')->group(function () { |
| 152 | + Route::middleware(['auth:api', 'email.verified'])->group(function () { |
145 | 153 | Route::post('/blogs/{blogId}/comments', [CommentController::class, 'createComment']);
|
146 | 154 | Route::post('/comments/{commentId}/reply', [CommentController::class, 'replyComment']);
|
147 | 155 | Route::post('/comments/{commentId}/like', [CommentController::class, 'likeComment']);
|
|
179 | 187 | Route::get('/squeeze-pages-users', [SqueezePageUserController::class, 'index']);
|
180 | 188 |
|
181 | 189 |
|
182 |
| - Route::middleware(['auth:api', 'admin'])->group(function () { |
| 190 | + Route::middleware(['auth:api', 'admin', 'email.verified'])->group(function () { |
183 | 191 | Route::get('/email-templates', [EmailTemplateController::class, 'index']);
|
184 | 192 | Route::post('/email-templates', [EmailTemplateController::class, 'store']);
|
185 | 193 | Route::patch('/email-templates/{id}', [EmailTemplateController::class, 'update']);
|
186 | 194 | Route::delete('/email-templates/{id}', [EmailTemplateController::class, 'destroy']);
|
187 | 195 | });
|
188 | 196 |
|
189 |
| - Route::middleware(['auth:api', 'admin'])->group(function () { |
| 197 | + Route::middleware(['auth:api', 'admin', 'email.verified'])->group(function () { |
190 | 198 | // Dashboard
|
191 | 199 | Route::get('/users-list', [AdminDashboardController::class, 'getUsers']);
|
192 | 200 | });
|
|
199 | 207 | Route::post('/invite', [InvitationAcceptanceController::class, 'acceptInvitationPost']);
|
200 | 208 |
|
201 | 209 |
|
202 |
| - Route::middleware('auth:api')->group(function () { |
| 210 | + Route::middleware(['auth:api', 'email.verified'])->group(function () { |
203 | 211 |
|
204 | 212 | // Subscriptions, Plans and Features
|
205 | 213 | Route::apiResource('/features', FeatureController::class);
|
|
275 | 283 | });
|
276 | 284 | Route::get('/notification-settings', [NotificationSettingController::class, 'show']);
|
277 | 285 |
|
278 |
| - Route::middleware(['auth:api', 'admin'])->get('/customers', [CustomerController::class, 'index']); |
| 286 | + Route::middleware(['auth:api', 'admin', 'email.verified'])->get('/customers', [CustomerController::class, 'index']); |
279 | 287 |
|
280 | 288 | //Blogs
|
281 |
| - Route::group(['middleware' => ['auth.jwt', 'admin']], function () { |
| 289 | + Route::group(['middleware' => ['auth.jwt', 'email.verified' ,'admin']], function () { |
282 | 290 | Route::post('/blogs', [BlogController::class, 'store']);
|
283 | 291 | Route::patch('/blogs/edit/{id}', [BlogController::class, 'update'])->name('admin.blogs.update');
|
284 | 292 | Route::delete('/blogs/{id}', [BlogController::class, 'destroy']);
|
|
304 | 312 | Route::get('/blogs/{id}', [BlogController::class, 'show']);
|
305 | 313 | Route::get('/blogs', [BlogController::class, 'index']);
|
306 | 314 |
|
307 |
| - Route::group(['middleware' => ['auth:api']], function () { |
| 315 | + Route::group(['middleware' => ['auth:api', 'email.verified']], function () { |
308 | 316 | Route::post('/user/preferences', [PreferenceController::class, 'store']);
|
309 | 317 | Route::put('/user/preferences/{id}', [PreferenceController::class, 'update']);
|
310 | 318 | Route::get('/user/preferences', [PreferenceController::class, 'index']);
|
|
315 | 323 | });
|
316 | 324 |
|
317 | 325 | //region get and update
|
318 |
| - Route::group(['middleware' => ['auth:api']], function () { |
| 326 | + Route::group(['middleware' => ['auth:api', 'email.verified']], function () { |
319 | 327 | Route::put('/regions/{user_id}', [PreferenceController::class, 'updateRegion']);
|
320 | 328 | Route::get('/regions/{user_id}', [PreferenceController::class, 'showRegion']);
|
321 | 329 | });
|
322 | 330 | // Notification settings
|
323 | 331 | Route::patch('/notification-settings/{user_id}', [NotificationPreferenceController::class, 'update']);
|
324 | 332 |
|
325 | 333 |
|
326 |
| - Route::middleware(['auth:api', 'admin'])->group(function () { |
| 334 | + Route::middleware(['auth:api', 'email.verified', 'admin'])->group(function () { |
327 | 335 | //Email Template
|
328 | 336 | Route::apiResource('email-templates', EmailTemplateController::class);
|
329 | 337 | });
|
|
339 | 347 | // User Notification
|
340 | 348 | Route::patch('/notifications/{notification}', [UserNotificationController::class, 'update']);
|
341 | 349 | Route::delete('/notifications', [UserNotificationController::class, 'destroy']);
|
342 |
| - Route::post('/notifications', [UserNotificationController::class, 'create'])->middleware('auth.jwt'); |
343 |
| - Route::get('/notifications', [UserNotificationController::class, 'getByUser'])->middleware('auth.jwt'); |
| 350 | + Route::post('/notifications', [UserNotificationController::class, 'create'])->middleware(['auth.jwt', 'email.verified']); |
| 351 | + Route::get('/notifications', [UserNotificationController::class, 'getByUser'])->middleware(['auth.jwt', 'email.verified']); |
344 | 352 | //Timezone
|
345 | 353 | Route::get('/timezones', [TimezoneController::class, 'index']);
|
346 | 354 |
|
|
0 commit comments