%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/apache/htdocs/routes/
Upload File :
Create Path :
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');
    });

});

Zerion Mini Shell 1.0