Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Illuminate\Support\Facades\Route;
- use Illuminate\Http\Request;
- use App\Models\User;
- use chillerlan\QRCode\{QRCode, QROptions};
- use Illuminate\Support\Facades\Hash;
- // use Image;
- /*
- |--------------------------------------------------------------------------
- | Web Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register web routes for your application. These
- | routes are loaded by the RouteServiceProvider within a group which
- | contains the "web" middleware group. Now create something great!
- |
- */
- // Route::get('/test', function() {
- // $img = Image::make('img/profile_img/user.jpg')->resize(500, 200);
- // $img->save('/img/test/user.png', 100, 'png');
- // return $img->response('jpg');
- // });
- // Route::get('/linkstorage', function () {
- // Artisan::call('storage:link');
- // });
- Route::get('/', function () {
- return view('welcome');
- })->name('home');
- Auth::routes(['register' => false]);
- Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index'])->name('home')->middleware('first_time_login');
- Route::group(['middleware' => ['role:Admin']], function(){
- Route::resource('users', App\Http\Controllers\UserController::class);
- //routes for crud actions socials
- Route::resource('social', App\Http\Controllers\SocialController::class);
- //routes for crud actions social categories
- Route::resource('socialcategories', App\Http\Controllers\SocialCategoryController::class);
- Route::get('/find-user', App\Http\Livewire\SearchUser::class)->name('find.user');
- Route::get('/modify-user-password/{user}', [App\Http\Controllers\ProfileController::class, 'showUserPasswordForm'])->name('user-password.form');
- Route::patch('/update-user-password/{user}', [App\Http\Controllers\ProfileController::class, 'updateUserPassword'])->name('update-password-user');
- });
- //show all socials to user
- Route::get('/socials', [App\Http\Controllers\SocialPageController::class, 'indexSocials'])->name('socialpage.add-social')->middleware('first_time_login');
- //routes for social pages
- Route::resource('socialpage', App\Http\Controllers\SocialPageController::class)->except(['index', 'create', 'store'])->middleware('first_time_login');
- //routes for social page items
- //overwriting two resource routes to add url param
- Route::get('socialpageitems/create/social_id/{social_id}', [App\Http\Controllers\SocialPageItemController::class, 'create'])->name('socialpageitems.create');
- Route::post('socialpageitems/social_id/{social_id}', [App\Http\Controllers\SocialPageItemController::class, 'store'])->name('socialpageitems.store');
- Route::resource('socialpageitems', App\Http\Controllers\SocialPageItemController::class)->except(['index', 'create', 'store']);
- Route::post('/sort-order', [App\Http\Controllers\AjaxController::class, 'sortOrder'])->name('sort-order');
- Route::post('/store-social-item', [App\Http\Controllers\AjaxController::class, 'storeSocialItem'])->name('sort-order');
- Route::get('/profile', [App\Http\Controllers\ProfileController::class, 'edit'])->name('profile.edit')->middleware('first_time_login');
- Route::patch('/profile', [App\Http\Controllers\ProfileController::class, 'update'])->name('profile.update')->middleware('first_time_login');
- Route::get('/modify-password', [App\Http\Controllers\ProfileController::class, 'showPasswordForm'])->name('password.form')->middleware('first_time_login');
- Route::patch('/update-password', [App\Http\Controllers\ProfileController::class, 'updatePassword'])->name('password.form.update')->middleware('first_time_login');
- Route::put('/toggle-icon', [App\Http\Controllers\AjaxController::class, 'toggleIcon'])->name('toggle-icon');
- // Route::get('/first-time-login', App\Http\Livewire\FirstTimeLoginForm::class);
- Route::get('/first-time-login', function(){
- return view('first-time-login');
- })->name('first-time-login')->middleware('auth');
- Route::get('/{unique_url}', function($unique_url){
- $data = url()->current();
- $qr_code = (new QRCode)->render($data);
- $user = User::with(['socialPage.socialPageItems' => function($q) {
- $q->where('hidden', 0)->orderBy('order_num', 'ASC');
- }])->where('unique_url', '=', $unique_url)->firstOrFail();
- return view('social-page.show', [
- 'user' => $user,
- 'qr_code' => $qr_code,
- ]);
- });
- Route::get('/create-card', [App\Http\Controllers\VcardController::class, 'createCard'])->name('create-card');
Advertisement
Add Comment
Please, Sign In to add comment