Explication d'un fichier route de php

Fermé
jus2mandarine Messages postés 220 Date d'inscription vendredi 5 juin 2015 Statut Membre Dernière intervention 1 décembre 2023 - 18 nov. 2022 à 16:28
Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 - 18 nov. 2022 à 20:00

Bonjour, Chers tous,

J'ai du mal à comprendre ce fichier PHP. Quelqu'un peut m'aider à le comprendre svp ?

Ci-dessous, le code PHP:

<?php

use App\Models\Competence;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Artisan;
use App\Http\Controllers\PlanController;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\MembreController;
use App\Http\Controllers\SiteRouteController;
use App\Http\Controllers\SubscriptionController;
use App\Http\Controllers\ProfessionnelController;
 
/*
|--------------------------------------------------------------------------
| 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('/', function(){ 
    return redirect()->route('membre.login');
})->name('accueil');



// Pour l'administrateur
// Fin

/* Routes admin */
Route::prefix('admin')->group(function (){
    Route::controller(AdminController::class)->group(function (){
        Route::get('/connexion', 'index')->name('admin.login_form');
        Route::post('/connexion', 'login')->name('admin.login');
        Route::get('/mot-de-passe-oublie',  'passwordForget')->name('admin.password.forget');
        Route::post('/reinitialisation/token',  'passwordReset')->name('admin.password.reset');
        Route::get('/nouveau-mot-de-passe/{token}',  'newPassword')->name('admin.new.password');
        Route::post('/reinitialisation/mot-de-passe',  'passwordUpdate')->name('admin.password.update');
		Route::get('/profil-update-photo/{id}',  'Photo')->name('admin.photo.update');
        
        Route::middleware('admin')->group(function (){
            Route::get('/',  'dashboard')->name('admin.dashboard');
            Route::get('/deconnexion',  'logout')->name('admin.logout');
            Route::get('/profil',  'profil')->name('admin.profil');

            Route::get('/entreprise',  'entreprise')->name('admin.entreprise');
            Route::post('/entreprise',  'entreprise_post')->name('admin.entreprise.post');
            Route::get('/entreprise/{id}', 'entreprise_vue')->name('admin.entreprise.vue');
            Route::post('/entreprise/edit/{id}', 'entreprise_edit')->name('admin.entreprise.update'); 
            Route::post('/entreprise/supprime', 'entreprise_supprime')->name('admin.entreprise.delete');
            

        Route::get('/suivi-encaissement', 'suivi_paiement')->name('admin.suivi.paiement');
        Route::post('/suivi-encaissement', 'suivi_paiement_post')->name('admin.suivi.paiement.post');
        Route::get('/suivi-encaissement/{id}', 'suivi_paiement_vue')->name('admin.suivi.paiement.vue');
        Route::post('/suivi-encaissement/edit/{id}', 'suivi_paiement_edit')->name('admin.suivi.paiement.update'); 
        Route::get('/suivi-encaissement/supprime/{id}',  'suivi_paiement_destroy')->name('admin.suivi.paiement.supprime'); 

//Code ajout
    Route::get('/rubrique-encaissement',  'rubrique_encaissement')->name('admin.rubrique.encaissement');
    Route::post('/rubrique-encaissement', 'rubrique_encaissement_post')->name('admin.rubrique.encaissement.post');
    Route::get('/rubrique-encaissement/{id}', 'rubrique_encaissement_vue')->name('admin.encaissement.vue');
    Route::post('/rubrique-encaissement/edit/{id}', 'rubrique_encaissement_edit')->name('admin.encaissement.update'); 
Route::get('/rubrique-encaissement/supprime/{id}',  'rubrique_encaissement_destroy')->name('admin.encaissement.supprime');


    Route::get('/rubrique-decaissement',  'rubrique_decaissement')->name('admin.rubrique.decaissement');
    Route::post('/rubrique-decaissement', 'rubrique_decaissement_post')->name('admin.rubrique.decaissement.post');
     Route::get('/rubrique-decaissement/{id}', 'rubrique_decaissement_vue')->name('admin.decaissement.vue');
    Route::post('/rubrique-decaissement/edit/{id}', 'rubrique_decaissement_edit')->name('admin.decaissement.update'); 
Route::get('/rubrique-decaissement/supprime/{id}',  'rubrique_decaissement_destroy')->name('admin.decaissement.supprime');



    Route::get('/facturation',  'facturation')->name('admin.facturation');
    Route::post('/facturation', 'facturation_post')->name('admin.facturation.post');
    Route::get('/facturation/supprime/{id}', 'facturation_destroy')->name('admin.facturation.supprime');
    

    Route::get('/facturation-encaissement',  'facturation_encaissement')->name('admin.facturation.encaissement');
               

            Route::get('/suivi-decaissement',  'flux')->name('admin.flux');
            Route::post('/suivi-decaissement',  'flux_post')->name('admin.flux.post');
            Route::get('/suivi-decaissement/supprime/{id}',  'flux_supprime')->name('admin.flux.delete');
                
            Route::get('/activite', 'activite')->name('admin.activite');
            Route::post('/activite', 'activite_post')->name('admin.activite.post');
            Route::get('/activite/{id}', 'activite_vue')->name('admin.activite.vue');
            Route::post('/activite/edit/{id}', 'activite_edit')->name('admin.activite.update');
            Route::post('/activite/supprime', 'activite_supprime')->name('admin.activite.delete');


            Route::get('/type-membre', 'type')->name('admin.type');
            Route::post('/type-membre', 'type_post')->name('admin.type.post');
            Route::get('/type-membre/{id}', 'type_vue')->name('admin.type.vue');
            Route::post('/type-membre/edit/{id}', 'type_edit')->name('admin.type.update');
            Route::post('/type-membre/supprime', 'type_supprime')->name('admin.type.delete');


            Route::get('/membre', 'membre')->name('admin.membre');
            Route::post('/membre', 'membre_post')->name('admin.membre.post');
            Route::get('/membre/{id}', 'membre_vue')->name('admin.membre.vue');
            Route::post('/membre/active', 'membre_etat')->name('admin.membre.active');
            Route::post('/membre/supprime', 'membre_supprime')->name('admin.membre.delete');
            Route::post('/membre/edit/{id}', 'membre_edit')->name('admin.membre.update'); 
			Route::post('/membre/profil-update-photo/{id}',  'profilUpdatePhoto')->name('membre.profil.update.photo');
            
            Route::get('/profil-edit', 'profilEdit')->name('admin.profil.edit');
            Route::get('/profil-edit-password', 'profilEditPassword')->name('admin.profil.edit.password');
            Route::get('/profil-edit-photo', 'profilEditPhoto')->name('admin.profil.edit.photo');
            Route::post('/profil-update/{id}', 'profilUpdate')->name('admin.profil.update');
            Route::post('/profil-update-photo/{id}', 'profilUpdatePhoto')->name('admin.profil.update.photo');
            Route::post('/profil-update-password/{id}', 'profilUpdatePassword')->name('admin.profil.update.password');
        });
    });
});


/* Fin routes admin */
Route::get('/migrate', function () {
    Artisan::call('migrate:fresh');
});
Route::get('/seed', function () {
    Artisan::call('db:seed');
});

/* Routes membre */

Route::prefix('membre')->group(function (){
    Route::controller(MembreController::class)->group(function (){
        Route::middleware('professionnel')->group(function (){
            Route::get('/', 'dashboard')->name('membre.dashboard');
            Route::get('/deconnexion', 'logout')->name('membre.logout');

            Route::get('/membre', 'membre')->name('membre.membre');

            Route::get('/suivi-encaissement',  'suivi_paiement')->name('membre.suivi.paiement');

            Route::get('/profil',  'profil')->name('membre.profil');
            Route::get('/profil-edit',  'profilEdit')->name('membre.profil.edit');
            Route::get('/profil-edit-password',  'profilEditPassword')->name('membre.profil.edit.password');
            Route::get('/profil-edit-photo',  'profilEditPhoto')->name('membre.profil.edit.photo');
            Route::post('/profil-update/{id}',  'profilUpdate')->name('membre.profil.update');
            Route::post('/profil-update-photo/{id}',  'profilUpdatePhoto')->name('membre.profil.update.photo');
            Route::post('/profil-update-password/{id}',  'profilUpdatePassword')->name('membre.profil.update.password');
            Route::post('/profil-update-competence',  'competence')->name('membre.profil.update.competence');
        });

        Route::get('/connexion',  'index')->name('login_form');
        Route::post('/connexion',  'login')->name('membre.login');
        Route::get('/abonnement',  'abonnement')->name('membre.abonnement');
        Route::post('/inscription',  'register')->name('membre.register');
        Route::get('/mot-de-passe-oublie',  'passwordForget')->name('membre.password.forget');
        Route::post('/reinitialisation/token',  'passwordReset')->name('membre.password.reset');
        Route::get('/nouveau-mot-de-passe/{token}',  'newPassword')->name('membre.new.password');
        Route::post('/reinitialisation/mot-de-passe',  'passwordUpdate')->name('membre.password.update');
    });
});

/* Fin routes membre */

require __DIR__.'/auth.php';

 Merci pour votre support !

Cdt /-

A voir également:

2 réponses

Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 592
18 nov. 2022 à 17:36

Bonjour,

Quelle est ta question exactement ? Où est-ce que tu coinces ?

C'est tout le fichier ou bien un endroit en particulier ?

As-tu lu les commentaires dans le fichier ?


0
jus2mandarine Messages postés 220 Date d'inscription vendredi 5 juin 2015 Statut Membre Dernière intervention 1 décembre 2023
18 nov. 2022 à 17:50

Lorsque je modifie la ligne 85 du code ci-dessous j'ai le message d'erreur  dont la capture est plus bas :

    <!--app-content open-->
    <div class="main-content app-content mt-0">
        <div class="side-app">
            <!-- CONTAINER -->
            <div class="main-container container-fluid">
                @if (Session::has('success'))
                    <div class="alert alert-success alert-dismissible fade show mb-0" role="alert">
                        <span class="alert-inner--text">{{ session::get('success') }}</span>
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                    </div>
                @endif

                @if ($errors->any())
                    <div class="alert alert-danger alert-dismissible fade show mb-0" role="alert">
                        <span class="alert-inner--text">
                            @foreach ($errors->all() as $error)
                                {{ $error }}
                            @endforeach
                        </span>
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                    </div>
                @endif

                @if (Session::has('error'))
                    <div class="alert alert-danger alert-dismissible fade show mb-0" role="alert">
                        <span class="alert-inner--text">{{ session::get('error') }}</span>
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                    </div>
                @endif

                <!-- PAGE-HEADER -->
                <div class="page-header">
                    <div>
                        <h1 class="page-title">Annuaire RH</h1>
                        <ol class="breadcrumb">
                            <li class="breadcrumb-item"><a href="javascript:void(0);">Tableau de bord</a></li>
                            <li class="breadcrumb-item active" aria-current="page">Annuaire RH</li>
                        </ol>
                    </div>
                    <div class="ms-auto pageheader-btn">
                        <a href="" data-bs-toggle="modal" data-bs-target="#scrollingmodal" class="btn btn-primary btn-icon text-white me-2">
                            <span>
                                <i class="fa fa-plus-circle"></i>
                            </span> Ajouter un nouveau RH
                        </a>
                    </div>
                </div>
                <!-- PAGE-HEADER END -->

                <!-- ROW-5 -->
                <div class="row">
                    <div class="col-12 col-sm-12">
                        <div class="card ">
                            <div class="card-header">
                                <h3 class="card-title mb-0">Liste RH</h3>
                            </div>
                            <div class="card-body">
                                <div class="table-responsive">
                                    <table id="data-table" class="table table-bordered text-nowrap mb-0">
                                        <thead class="border-top">
                                            <tr>
                                                <!--th class="bg-transparent border-bottom-0 w-5">N°</th-->
                                                <th class="bg-transparent border-bottom-0">Nom complet membre RH</th>
                                                <th class="bg-transparent border-bottom-0">Type membre RH</th>
                                                <th class="bg-transparent border-bottom-0">Ville</th>
                                                <th class="bg-transparent border-bottom-0">Lieu naissance</th>
                                                <th class="bg-transparent border-bottom-0">Etat</th>

                                                <th class="bg-transparent border-bottom-0">Action</th>
                                            </tr>
                                        </thead> 
                                        <tbody>
                                            @forelse ($membres as $membre) 
                                                 
                                                <tr class="border-bottom">
                                                    <!--td class="text-muted fs-15 fw-semibold text-center">{{ $membre->id }}</td-->
                                                    <td>
                                                        <div class="d-flex">
                                                            <a href="{{ route('membre.profil.update.photo',$membre->id) }}"></i><span class="avatar avatar-md brround mt-1" style="background-image: url({{ asset('images/membre/profil/'. $membre->photo) }})"></span></a>
                                                            <div class="ms-2 mt-0 mt-sm-2 d-block">
                                                                <h6 class="mb-0 fs-14 fw-semibold">
                                                                        <a href="{{ route('admin.membre.vue',$membre->id) }}">
                                                                            {{ $membre->prenom }} {{ $membre->nom }}
                                                                        </a>
                                                                </h6>
                                                                <span class="fs-12 text-muted">{{ $membre->email }}</span>
                                                            </div>
                                                        </div>
                                                    </td>

                                                    @forelse ($types as $type)
                                                      @if ($type->id == $membre->type_professionnel_id)
                                                       <td class="text-muted fs-15 fw-semibold">
                                                          {{ $type->intitule}} 
                                                        </td>
                                                      @else
                                                      @endif
                                                    @empty
                                                    @endforelse

                                                    <td class="text-muted fs-15 fw-semibold">{{ $membre->ville}} 
                                                    </td>
                                                    <td class="text-muted fs-15 fw-semibold">
                                                        {{ $membre->lieunais }} </td>

                                                    @if ($membre->etat == 1)
                                                        <td>
                                                            <form action="{{ route('admin.membre.active') }}" method="post">
                                                                @csrf
                                                                <input type="hidden" value="{{ $membre->id }}" name="id">
                                                                <button type="submit" class="btn btn-success rounded-11 me-2">
                                                                    <i class="fa fa-eye"></i> Activé
                                                                </button>
                                                            </form>
                                                        </td>
                                                    @else
                                                        <td>
                                                            <form action="{{ route('admin.membre.active') }}" method="post">
                                                                @csrf
                                                                <input type="hidden" value="{{ $membre->id }}" name="id">
                                                                <button type="submit" class="btn btn-danger rounded-11 me-2">
                                                                    <i class="fa fa-eye"></i> Désactivé
                                                                </button>
                                                            </form>
                                                        </td>
                                                    @endif

                                                    
                                                    <td class=""> 
                                                        <a class="btn btn-primary rounded-11 me-2" href="{{ route('admin.membre.vue', $membre->id) }}"><i class="fa fa-eye"></i> Voir plus</a>
                                                    </td>
                                                </tr>
                                                  

                                            @empty
                                                  
                                            @endforelse
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- COL END -->
                </div>
                <!-- ROW-5 END -->

            </div>
            <!-- CONTAINER END -->
        </div>
    </div>
    <!--app-content end-->

    <!-- Modal -->
    <form action="{{ route('admin.membre.post') }}" method="post" enctype="multipart/form-data">
        @csrf
        <div class="modal fade"  id="scrollingmodal" tabindex="-1" role="dialog" >
            <div class="modal-dialog modal-lg modal-dialog-scrollable" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" >Ajout d'un RH</h5>
                        <button  class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <div class="row">
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label for="exampleInputname">Prénom</label>
                                    <input type="text" name="prenom" class="form-control" id="exampleInputname" placeholder="Prénom" required>
                                </div>
                            </div>
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label for="exampleInputname1">Nom</label>
                                    <input type="text" name="nom" class="form-control" id="exampleInputname1" placeholder="Nom" required>
                                </div>
                            </div>
                        </div>
                        <div class="row"> 
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Adresse email</label>
                                    <input type="email" name="email" class="form-control" id="exampleInputname" placeholder="Email" required>
                                </div>
                            </div>

                            <!--div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Mot de passe</label>
                                    <input type="password" name="password" class="form-control" id="exampleInputname" placeholder="*************************" required>
                                </div>
                            </div-->

                             <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Diplome</label>
                                    <input type="text" name="diplome" class="form-control" id="exampleInputname" required>
                                </div>
                            </div>

                        </div>

                        <div class="row">
                           
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Niveau d'étude</label>
                                    <input type="text" name="niveau_etude" class="form-control" id="exampleInputname" placeholder="Niveau d'études" required>
                                </div>
                            </div>

                             <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Fonction</label>
                                    <input type="text" name="fonction" class="form-control" id="exampleInputname1" placeholder="Fonction" required>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <!--div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Statut RH</label>
                                    <select name="statut" class="form-control" required>
                                        <option selected disabled>Selectionnez un statut</option>
                                        <option value="salarie">Salarié</option>
                                        <option value="enseignant">Enseignant</option>
                                        <option value="etudiant">Etudiant</option>
                                        <option value="autres">Autres</option>
                                    </select>
                                </div>
                            </div-->
                           
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Domaine d'étude</label>
                                    <input type="text" name="domaine_etude" class="form-control" id="exampleInputname1" placeholder="Domaine d'étude" required>
                                </div>
                            </div>
                            <!--div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Montant versé au titre d'adhésion</label>
                                    <input type="number" name="montant" class="form-control" id="exampleInputname1" placeholder="Montant" required>
                                </div>
                            </div-->
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Employeur</label>
                                    <select name="entreprise" class="form-control" >
                                        <option selected disabled>Selectionnez employeur</option>
                                        <option value="">Aucune</option>
                                        @forelse ($entreprises as $entreprise)
                                            <option value="{{ $entreprise->id }}">{{ $entreprise->nom_entreprise }}</option>
                                        @empty
                                            <option selected disabled>Pas d'entreprise</option>
                                        @endforelse
                                    </select>
                                </div>
                            </div>
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Type membre RH</label>
                                    <!--input type="text" name="statut_rh" class="form-control" id="exampleInputname1" placeholder="Type membre RH" required-->
                                    <select name="intitule" class="form-control">
                                        <option selected disabled>Selectionnez un type membre</option>
                                        @forelse ($types as $type)
                                            <option value="{{ $type->id }}">{{ $type->intitule }}</option>
                                        @empty
                                            <option disabled>Pas de type membre</option>
                                        @endforelse
                                    </select> 
                                </div>
                            </div>
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Ville</label>
                                    <input type="text" name="ville" class="form-control" id="exampleInputname1" placeholder="Ville" required>
                                </div>
                            </div>
                            
                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Pays</label>
                                    <input type="text" name="pays" class="form-control" id="exampleInputname1" placeholder="Pays">
                                </div>
                            </div>

                              <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Téléphone</label>
                                    <input type="text" name="telephone" class="form-control" id="exampleInputname1" placeholder="Téléphone" required>
                                </div>
                            </div>

                            <div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Adresse</label>
                                    <input type="text" name="adresse" class="form-control" id="exampleInputname1" placeholder="Adresse" required>
                                </div>
                            </div>

                             <div class="col-lg-6 col-md-12">
                                <label class="form-label">Date de naissance</label>
                                <input class="form-control" name="datenais" type="date" name="datenais" id="">
                            </div>
                            <!--div class="col-lg-6 col-md-12">
                                <div class="form-group">
                                    <label class="form-label">Civilité</label>
                                    <select name="civilite" class="form-control" required>
                                        <option value="monsieur">Monsieur</option>
                                        <option value="madame">Madame</option>
                                    </select>
                                </div>
                            </div-->

                           <div class="col-lg-6 col-md-12">
                                <label class="form-label">Lieu de naissance</label>
                                <input type="text" name="lieunais" class="form-control" name="lieunais" id="" placeholder="Lieu naissance">
                           </div>

                           <div class="col-lg-6 col-md-12">
                                <label class="form-label">Image</label>
                                <input type="file" name="photo" class="form-control" name="photo" id="" placeholder="">
                           </div>

                        </div>
                        <div class="row">
                             
                            
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Fermer</button>
                        <button  type="submit" class="btn btn-primary">Ajouter</button>
                    </div>
                </div>
            </div>
        </div>
    </form>

Message d'erreur :

message d'erreur
0
Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 592
18 nov. 2022 à 20:00

Ça me semble explicite pourtant, il ne trouve pas la méthode GET pour "membre.profil.update", et d'ailleurs ton fichier route indique bien que la méthode POST existe, mais je ne vois pas de Route::get avec le même nom.

Route::post('/profil-update/{id}',  'profilUpdate')->name('membre.profil.update');
0