Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Methode create et store


Sujet :

Laravel PHP

  1. #1
    Membre habitué
    Methode create et store
    Ce message n'a pas pu être affiché car il comporte des erreurs.

  2. #2
    Modérateur

    Bonjour,
    pourquoi ne pas modifier les routes, pour mettre le housse_id en paramètres, comme le show ?

  3. #3
    Membre habitué
    En fait j'essaye de respecter l'architecture RESTful et toutes les routes sont donc formatées comme telles dans la doc Laravel (https://laravel.com/docs/6.x/control...ce-controllers)

    Mon fichier web.php n'a donc qu'une seule ligne pour toutes les routes.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    Route::resource ('/admin/bookings', 'BookingsController');


    Maintenant je suis bien conscient que mes connaissances sont celles d'un débutant en POO et je ne connais pas toutes les ficelles d'un framework.

    Si je n'ai d'autre choix, je ferais donc une route customisée pour mon cas de figure.

  4. #4
    Modérateur

    Oui, mais dans la même doc un peu plus bas, il y a le cas qui vous concerne : Partial Resource Routes
    Cela permet de ne générer qu'une partie de routes et de facto de finaliser vos routes spécifique.

  5. #5
    Membre habitué
    Oui tout à fait.
    Dans mon cas ce sera qquch du genre que je vais devoir ajouter:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Route::resource('/admin/bookings', 'BookingsController')->except([
        'create'
    ]);
    Route::get('/admin/ajout', 'MachinController@ajout')


    Tiens, est-ce que je peux tout de même nommer la méthode create au lieu d' "ajout" et l'encoder dans bookingsController au lieu de machinController ?

  6. #6
    Membre habitué
    J'ai essayé çà marche pour moi

  7. #7
    Modérateur

    perso j'aurais fais ceci

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    Route::get('/admin/ajout/{id_house}', 'MachinController@ajout')

###raw>template_hook.ano_emploi###