<?php use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Route; Route::redirect('/', '/login'); Route::get('/home', function () { if (session('status')) { return redirect()->route('admin.home')->with('status', session('status')); } return redirect()->route('admin.home'); }); Route::get('config-cache', function () { Artisan::call('config:cache'); return "Cache cleared."; }); Route::get('view-clear', function () { Artisan::call('view:clear'); return "Route cleared."; }); Route::get("/email/verify/success", 'VerifyEmailController@email_verified'); Route::get("/email/verify/already-success", 'VerifyEmailController@email_already_verified'); Auth::routes(['register' => false]); Route::group(['prefix' => 'admin', 'as' => 'admin.', 'namespace' => 'Admin', 'middleware' => ['auth']], function () { Route::get('/', 'HomeController@index')->name('home'); // Permissions Route::delete('permissions/destroy', 'PermissionsController@massDestroy')->name('permissions.massDestroy'); Route::resource('permissions', 'PermissionsController'); // Roles Route::delete('roles/destroy', 'RolesController@massDestroy')->name('roles.massDestroy'); Route::resource('roles', 'RolesController'); // Users Route::delete('users/destroy', 'UsersController@massDestroy')->name('users.massDestroy'); Route::post('users/media', 'UsersController@storeMedia')->name('users.storeMedia'); Route::post('users/ckmedia', 'UsersController@storeCKEditorImages')->name('users.storeCKEditorImages'); Route::resource('users', 'UsersController'); // Category Route::delete('categories/destroy', 'CategoryController@massDestroy')->name('categories.massDestroy'); Route::post('categories/media', 'CategoryController@storeMedia')->name('categories.storeMedia'); Route::post('categories/ckmedia', 'CategoryController@storeCKEditorImages')->name('categories.storeCKEditorImages'); Route::resource('categories', 'CategoryController'); // Product Route::delete('products/destroy', 'ProductController@massDestroy')->name('products.massDestroy'); Route::post('products/media', 'ProductController@storeMedia')->name('products.storeMedia'); Route::post('products/ckmedia', 'ProductController@storeCKEditorImages')->name('products.storeCKEditorImages'); Route::resource('products', 'ProductController'); // Product Price Route::delete('product-prices/destroy', 'ProductPriceController@massDestroy')->name('product-prices.massDestroy'); Route::resource('product-prices', 'ProductPriceController'); // Attribute Route::delete('attributes/destroy', 'AttributeController@massDestroy')->name('attributes.massDestroy'); Route::resource('attributes', 'AttributeController'); // Attribute Option Route::delete('attribute-options/destroy', 'AttributeOptionController@massDestroy')->name('attribute-options.massDestroy'); Route::resource('attribute-options', 'AttributeOptionController'); // Address Book Route::delete('address-books/destroy', 'AddressBookController@massDestroy')->name('address-books.massDestroy'); Route::resource('address-books', 'AddressBookController'); // Order Route::delete('orders/destroy', 'OrderController@massDestroy')->name('orders.massDestroy'); Route::resource('orders', 'OrderController'); // Status Route::delete('statuses/destroy', 'StatusController@massDestroy')->name('statuses.massDestroy'); Route::resource('statuses', 'StatusController'); }); Route::group(['prefix' => 'profile', 'as' => 'profile.', 'namespace' => 'Auth', 'middleware' => ['auth']], function () { // Change password if (file_exists(app_path('Http/Controllers/Auth/ChangePasswordController.php'))) { Route::get('password', 'ChangePasswordController@edit')->name('password.edit'); Route::post('password', 'ChangePasswordController@update')->name('password.update'); Route::post('profile', 'ChangePasswordController@updateProfile')->name('password.updateProfile'); Route::post('profile/destroy', 'ChangePasswordController@destroy')->name('password.destroyProfile'); } });