You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
49 lines
3.1 KiB
49 lines
3.1 KiB
<?php |
|
|
|
use Illuminate\Support\Facades\Route; |
|
use App\Http\Controllers\RegisterController; |
|
use App\Http\Controllers\LoginController; |
|
use App\Http\Controllers\BlogController; |
|
use App\Http\Controllers\UserController; |
|
use App\Http\Controllers\SocialiteController; |
|
|
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Web Routes |
|
|-------------------------------------------------------------------------- |
|
| |
|
| Here is where you can register web routes for your application. These |
|
| routes are loaded by the RouteServiceProvider and all of them will |
|
| be assigned to the "web" middleware group. Make something great! |
|
| |
|
*/ |
|
|
|
Route::get('/', [ BlogController::class, 'index' ]); |
|
|
|
Route::get('/register', [ RegisterController::class, 'index' ]); |
|
Route::post('/register', [ RegisterController::class, 'register' ]); |
|
|
|
Route::get('/email/verify', [ RegisterController::class, 'verifyEmail' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware' ])->name('verification.notice'); |
|
Route::get('/email/verify/{id}/{hash}', [ RegisterController::class, 'emailVerification' ])->middleware(['App\Http\Middleware\UserAuthMiddleware', 'signed'])->name('verification.verify'); |
|
Route::post('/email/verification-notification', [ RegisterController::class, 'sendEmailVerification' ])->middleware(['App\Http\Middleware\UserAuthMiddleware', 'throttle:6,1'])->name('verification.send'); |
|
|
|
Route::get('/login', [ LoginController::class, 'index' ]); |
|
Route::post('/login', [ LoginController::class, 'login' ]); |
|
Route::get('/logout', [ LoginController::class, 'logout' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware' ]); |
|
|
|
Route::get('/redirect/{provider}', [ SocialiteController::class, 'redirect' ]); |
|
Route::get('/callback/{provider}', [ SocialiteController::class, 'callback' ]); |
|
|
|
Route::get('/profile/{id}', [ UserController::class, 'profile' ]); |
|
Route::get('/myprofile', [ UserController::class, 'myProfile' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::post('/follow/{id}', [ UserController::class, 'follow' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
|
|
Route::post('/user/{id}', [ UserController::class, 'update' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::delete('/user/{id}', [ UserController::class, 'delete' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
|
|
Route::get('/blog/create', [ BlogController::class, 'create' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::get('/blog/{id}', [ BlogController::class, 'single' ]); |
|
Route::post('/blog/like/{id}', [ BlogController::class, 'like' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::post('/blog', [ BlogController::class, 'store' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::post('/blog/{id}', [ BlogController::class, 'update' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]); |
|
Route::delete('/blog/{id}', [ BlogController::class, 'delete' ])->middleware([ 'App\Http\Middleware\UserAuthMiddleware', 'verified' ]);
|
|
|