Guest User

Untitled

a guest
Feb 27th, 2023
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.46 KB | None | 0 0
  1. <?php
  2.  
  3. use Illuminate\Support\Facades\Route;
  4. use Illuminate\Http\Request;
  5.  
  6. use App\Models\User;
  7. use chillerlan\QRCode\{QRCode, QROptions};
  8.  
  9. use Illuminate\Support\Facades\Hash;
  10.  
  11. // use Image;
  12.  
  13. /*
  14. |--------------------------------------------------------------------------
  15. | Web Routes
  16. |--------------------------------------------------------------------------
  17. |
  18. | Here is where you can register web routes for your application. These
  19. | routes are loaded by the RouteServiceProvider within a group which
  20. | contains the "web" middleware group. Now create something great!
  21. |
  22. */
  23.  
  24. // Route::get('/test', function() {
  25. //     $img = Image::make('img/profile_img/user.jpg')->resize(500, 200);
  26. //     $img->save('/img/test/user.png', 100, 'png');
  27. //     return $img->response('jpg');
  28. // });
  29.  
  30. // Route::get('/linkstorage', function () {
  31. //     Artisan::call('storage:link');
  32. // });
  33.  
  34. Route::get('/', function () {
  35.     return view('welcome');
  36. })->name('home');
  37.  
  38. Auth::routes(['register' => false]);
  39.  
  40. Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index'])->name('home')->middleware('first_time_login');
  41. Route::group(['middleware' => ['role:Admin']], function(){
  42.     Route::resource('users', App\Http\Controllers\UserController::class);
  43.     //routes for crud actions socials
  44.     Route::resource('social', App\Http\Controllers\SocialController::class);
  45.     //routes for crud actions social categories
  46.     Route::resource('socialcategories', App\Http\Controllers\SocialCategoryController::class);
  47.  
  48.     Route::get('/find-user', App\Http\Livewire\SearchUser::class)->name('find.user');
  49.  
  50.     Route::get('/modify-user-password/{user}', [App\Http\Controllers\ProfileController::class, 'showUserPasswordForm'])->name('user-password.form');
  51.     Route::patch('/update-user-password/{user}', [App\Http\Controllers\ProfileController::class, 'updateUserPassword'])->name('update-password-user');
  52. });
  53.  
  54. //show all socials to user
  55. Route::get('/socials', [App\Http\Controllers\SocialPageController::class, 'indexSocials'])->name('socialpage.add-social')->middleware('first_time_login');
  56.  
  57. //routes for social pages
  58. Route::resource('socialpage', App\Http\Controllers\SocialPageController::class)->except(['index', 'create', 'store'])->middleware('first_time_login');
  59.  
  60. //routes for social page items
  61. //overwriting two resource routes to add url param
  62. Route::get('socialpageitems/create/social_id/{social_id}', [App\Http\Controllers\SocialPageItemController::class, 'create'])->name('socialpageitems.create');
  63. Route::post('socialpageitems/social_id/{social_id}', [App\Http\Controllers\SocialPageItemController::class, 'store'])->name('socialpageitems.store');
  64. Route::resource('socialpageitems', App\Http\Controllers\SocialPageItemController::class)->except(['index', 'create', 'store']);
  65.  
  66. Route::post('/sort-order', [App\Http\Controllers\AjaxController::class, 'sortOrder'])->name('sort-order');
  67. Route::post('/store-social-item', [App\Http\Controllers\AjaxController::class, 'storeSocialItem'])->name('sort-order');
  68.  
  69. Route::get('/profile', [App\Http\Controllers\ProfileController::class, 'edit'])->name('profile.edit')->middleware('first_time_login');
  70. Route::patch('/profile', [App\Http\Controllers\ProfileController::class, 'update'])->name('profile.update')->middleware('first_time_login');
  71.  
  72. Route::get('/modify-password', [App\Http\Controllers\ProfileController::class, 'showPasswordForm'])->name('password.form')->middleware('first_time_login');
  73. Route::patch('/update-password', [App\Http\Controllers\ProfileController::class, 'updatePassword'])->name('password.form.update')->middleware('first_time_login');
  74.  
  75. Route::put('/toggle-icon', [App\Http\Controllers\AjaxController::class, 'toggleIcon'])->name('toggle-icon');
  76.  
  77. // Route::get('/first-time-login', App\Http\Livewire\FirstTimeLoginForm::class);
  78. Route::get('/first-time-login', function(){
  79.     return view('first-time-login');
  80. })->name('first-time-login')->middleware('auth');
  81.  
  82. Route::get('/{unique_url}', function($unique_url){
  83.     $data = url()->current();
  84.  
  85.     $qr_code = (new QRCode)->render($data);
  86.  
  87.     $user = User::with(['socialPage.socialPageItems' => function($q) {
  88.         $q->where('hidden', 0)->orderBy('order_num', 'ASC');
  89.     }])->where('unique_url', '=', $unique_url)->firstOrFail();
  90.  
  91.     return view('social-page.show', [
  92.         'user' => $user,
  93.         'qr_code' => $qr_code,
  94.     ]);
  95. });
  96.  
  97. Route::get('/create-card', [App\Http\Controllers\VcardController::class, 'createCard'])->name('create-card');
  98.  
  99.  
Advertisement
Add Comment
Please, Sign In to add comment