%PDF- %PDF-
Direktori : /usr/local/apache/htdocs/routes/ |
Current File : //usr/local/apache/htdocs/routes/web.php |
<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | 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! | links that can i use : https://laravelarticle.com/laravel-barcode-tutorial https://youtu.be/l2qS5Zagm-I https://fr.tuto.com/blog/2021/01/three-js-bibliotheque-javascript.htm */ Route::middleware('guest')->get('/', [App\Http\Controllers\LoginController::class, 'index']) ->name('login'); Route::post('Login/authenticate', [App\Http\Controllers\LoginController::class, 'authenticate']) ->name('authenticate'); Route::middleware(['auth'])->group(function () { Route::get('home', [App\Http\Controllers\HomeController::class, 'index'])->name('dashboard'); Route::get('signout', [App\Http\Controllers\LoginController::class, 'signOut'])->name('signout'); Route::group(['middleware' => ['can:edit categories']], function () { Route::get('/categorie/index/{id?}', [App\Http\Controllers\CategoryController::class, 'index']) ->name('afficher_categories'); Route::post('/categorie/store', [App\Http\Controllers\CategoryController::class, 'store']) ->name('store_category'); Route::post('/categorie/destroy/', [App\Http\Controllers\CategoryController::class, 'destroy']) ->name('destroy_category'); }); Route::group(['middleware' => ['can:edit marques']], function () { Route::get('/marques/index', [App\Http\Controllers\MarqueController::class, 'index']) ->name('afficher_marque'); Route::post('/marque/store', [App\Http\Controllers\MarqueController::class, 'store']) ->name('store_marque'); Route::post('/marque/destroy/', [App\Http\Controllers\MarqueController::class, 'destroy']) ->name('destroy_marque'); Route::post('/marque/deleteAll', [App\Http\Controllers\MarqueController::class, 'deleteAll']) ->name('deleteAllmarques'); }); Route::group(['middleware' => ['can:edit colors']], function () { Route::get('/colors/index', [App\Http\Controllers\ColorController::class, 'index']) ->name('afficher_color'); Route::post('/colors/store', [App\Http\Controllers\ColorController::class, 'store']) ->name('store_color'); Route::post('/colors/destroy/', [App\Http\Controllers\ColorController::class, 'destroy']) ->name('destroy_color'); Route::post('/colors/deleteAll', [App\Http\Controllers\ColorController::class, 'deleteAll']) ->name('deleteAllcolors'); }); Route::group(['middleware' => ['can:edit situations']], function () { Route::get('/situation/index', [App\Http\Controllers\SituationController::class, 'index']) ->name('afficher_situation'); Route::post('/situation/store', [App\Http\Controllers\SituationController::class, 'store']) ->name('store_situation'); Route::post('/situation/destroy/', [App\Http\Controllers\SituationController::class, 'destroy']) ->name('destroy_situation'); Route::post('/situation/deleteAll', [App\Http\Controllers\SituationController::class, 'deleteAll']) ->name('deleteAllsituations'); }); Route::group(['middleware' => ['can:TVA']], function () { Route::get('Taux/index', [App\Http\Controllers\TauxController::class, 'index'])->name('afficher_taux'); Route::post('Taux/store', [App\Http\Controllers\TauxController::class, 'store'])->name('store_tva'); Route::post('Taux/destroy', [App\Http\Controllers\TauxController::class, 'destroy'])->name('destroy_tva'); Route::post('Taux/deleteAll', [App\Http\Controllers\TauxController::class, 'deleteAll'])->name('deleteAll_taux'); }); Route::group(['middleware' => ['can:edit clients']], function () { Route::get('/Clients/index', [App\Http\Controllers\ClientController::class, 'index']) ->name('clients'); Route::post('/Clients/store/{id?}', [App\Http\Controllers\ClientController::class, 'store']) ->name('store_client'); Route::get('/Clients/form_update/{id}', [App\Http\Controllers\ClientController::class, 'edit']) ->name('edit_client'); Route::post('/Clients/destroy/', [App\Http\Controllers\ClientController::class, 'destroy']) ->name('destroy_client'); Route::post('/Clients/deleteAll', [App\Http\Controllers\ClientController::class, 'deleteAll']) ->name('deleteAllclients'); Route::post('Clients/import', [App\Http\Controllers\ClientImportController::class, 'store']) ->name('Import'); Route::get('Clients/export', [App\Http\Controllers\ClientExportController::class, 'export']) ->name('export'); }); Route::group(['middleware' => ['can:edit fournisseurs']], function () { Route::get('/Fournisseurs/index', [App\Http\Controllers\FournisseurController::class, 'index']) ->name('Fournisseurs'); Route::post('/Fournisseurs/store', [App\Http\Controllers\FournisseurController::class, 'store']) ->name('store_Fournisseur'); Route::post('/Fournisseurs/update', [App\Http\Controllers\FournisseurController::class, 'update']) ->name('update_Fournisseur'); Route::post('/Fournisseurs/destroy/', [App\Http\Controllers\FournisseurController::class, 'destroy']) ->name('destroy_Fournisseur'); Route::post('/Fournisseurs/deleteAll', [App\Http\Controllers\FournisseurController::class, 'deleteAll']) ->name('deleteAllFournisseurs'); Route::post('Fournisseurs/import', [App\Http\Controllers\FournisseursImportController::class, 'store']) ->name('Fournisseurs_Import'); Route::get('Fournisseurs/export', [App\Http\Controllers\FournisseurExportController::class, 'export']) ->name('Fournisseurs_export'); }); Route::group(['middleware' => ['can:edit employers']], function () { Route::get('Secretaires/index', [App\Http\Controllers\SecretaireController::class, 'index'])->name('secretaires'); Route::post('/Secretaires/store', [App\Http\Controllers\SecretaireController::class, 'store'])->name('store_secretaire'); Route::post('/Secretaires/destroy/', [App\Http\Controllers\SecretaireController::class, 'destroy'])->name('destroy_secretaire'); Route::post('Secretaires/deleteAll', [App\Http\Controllers\SecretaireController::class, 'deleteAll'])->name('deleteAllsecretaires'); Route::get('Gestionnaires/index', [App\Http\Controllers\GestionnaireController::class, 'index'])->name('gestionnaires'); Route::post('Gestionnaires/store', [App\Http\Controllers\GestionnaireController::class, 'store'])->name('store_gestionnaire'); Route::post('Gestionnaires/destroy', [App\Http\Controllers\GestionnaireController::class, 'destroy'])->name('destroy_gestionnaire'); Route::post('Gestionnaires/deleteAll', [App\Http\Controllers\GestionnaireController::class, 'deleteAll'])->name('deleteAllgestionnaires'); Route::get('Commercial/index', [App\Http\Controllers\CommercialController::class, 'index'])->name('commercials'); Route::post('Commercial/store', [App\Http\Controllers\CommercialController::class, 'store'])->name('store_commercial'); Route::post('Commercial/destroy', [App\Http\Controllers\CommercialController::class, 'destroy'])->name('destroy_commercial'); Route::post('Commercial/deleteAll', [App\Http\Controllers\CommercialController::class, 'deleteAll'])->name('deleteAll_commercial'); }); Route::group(['middleware' => ['can:edit products']], function () { Route::get('Produits/index/{sit_id?}', [App\Http\Controllers\ProductController::class, 'index'])->name('products'); Route::post('Produits/store', [App\Http\Controllers\ProductController::class, 'store'])->name('store_product'); Route::post('Produits/destroy', [App\Http\Controllers\ProductController::class, 'destroy'])->name('destroy_products'); Route::post('Produits/deleteAll', [App\Http\Controllers\ProductController::class, 'deleteAll'])->name('deleteAll_products'); }); Route::group(['middleware' => ['can:manage factures']], function () { Route::post('factures/store', [App\Http\Controllers\FactureController::class, 'store'])->name('store_facture'); }); // Commercials Route::group(['middleware' => ['can:add commande']], function () { Route::get('commandes/commercials_index', [App\Http\Controllers\CommandeController::class, 'commercials_index'])->name('commandes_comm'); Route::post('commandes/AddCommande', [App\Http\Controllers\CommandeController::class, 'store'])->name('store_commande'); }); //Aman + Amina Route::group(['middleware' => ['can:validate commandes', 'can:read commande']], function () { Route::post('commandes/Returned', [App\Http\Controllers\CommandeController::class, 'Returned'])->name('Returned'); Route::post('commandes/annuler', [App\Http\Controllers\CommandeController::class, 'Annuler_Commande'])->name('Annuler_Commande'); }); //Amina Route::group(['middleware' => ['can:validate commandes']], function () { Route::get('commandes/Encours_index', [App\Http\Controllers\CommandeController::class, 'Encours_index']) ->name('en_cours'); Route::get('/commandes/formvalider/{id}', [App\Http\Controllers\CommandeController::class, 'form_valider']) ->name('valider_commande'); Route::post('/commandes/formvalider/{id}', [App\Http\Controllers\CommandeController::class, 'Valider_Commande']) ->name('validate_commande'); }); // Aman Route::group(['middleware' => ['can:read commande']], function () { Route::get('commandes/Validated_index', [App\Http\Controllers\CommandeController::class, 'Validated_index']) ->name('Validated_index'); Route::get('/commandes/formsortie/{id}', [App\Http\Controllers\CommandeController::class, 'form_sortie']) ->name('unstocked_form'); Route::post('/commandes/formsortie/{id}', [App\Http\Controllers\CommandeController::class, 'Unstocked']) ->name('unstock_commande'); Route::post('commandes/delivred',[App\Http\Controllers\ReglementController::class,'Delivred'])->name('Delivred'); }); Route::group(['middleware' => ['can:manage factures']], function (){ Route::get('factures/index',[App\Http\Controllers\FactureController::class, 'index'])->name('factures_list'); }); Route::group(['middleware' => ['can:manage cheque']], function (){ Route::get('cheque/index',[App\Http\Controllers\ReglementController::class, 'index'])->name('cheque_list'); }); Route::group(['middleware' => ['can:validate cheque']], function (){ Route::post('cheque/paid',[App\Http\Controllers\ReglementController::class, 'paid'])->name('paid_cheque'); }); Route::group(['middleware' => ['can:manage reglements']], function (){ Route::get('reglements/',[App\Http\Controllers\ReglementController::class,'reglements'])->name('reglements'); }); });