IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Laravel5 NotfoundHttpException Je n'y arrive pas


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Par défaut Laravel5 NotfoundHttpException Je n'y arrive pas
    Bonjour à tous, voila lorsque j'essaie d'utiliser la fonction update de mon controller je reçois un message d'erreur NotFoundHtppException. Alors j'ai essayé de chercher sur internet, je vois a peu prés de quoi il s'agit mais je n'arrive pas a le remplacer sur monde code... Pouvez vous m'aider ?

    Ici c'est mon controlleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    class testing extends Controller
    {
        public function index()
        {
          $user = T_collaborateurs_table::all();
          return view ("read", compact("user"));
        }
        public function create()
        {
          return view("create");
        }
     
        public function store(Request $Request)
        {
          T_collaborateurs_table::create(Request::all());
     
          return redirect("index");
        }
     
        public function show($id)
        {
          $user=T_collaborateurs_table::find($id);
          return view("show", compact("user"));
        }
     
        public function edit($id)
        {
          $user=T_collaborateurs_table::find($id);
          return view("update", compact("user"));
        }
     
        public function update(Request $Request, $id)
        {
          $user = T_collaborateurs_table::find($id);
          $user->update(Request::all());
     
          return redirect("index");
        }
    }
    Ici mes routes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Route::get("create", "testing@create");
    Route::post("store", "testing@store");
    Route::get("index", "testing@index");
    Route::get("show/{id}", "testing@show");
    Route::get("edit/{id}", "testing@edit");
    Route::patch("update/{id}", "testing@update");
    et ici ma vue update.blade.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
        <body>
     
    {{Form::model($user, ['method'=>'patch', 'action'=>['testing@update',$user->id]])}}
     
    {{Form::label('Id_TCa', 'ID')}}
    {{Form::text('Id_TCa')}}
    {{Form::label('Collaborateur_TCa', 'collab')}}
    {{Form::text('Collaborateur_TCa')}}
    {{Form::label('Responsable_TCa', 'resp')}}
    {{Form::text('Responsable_TCa')}}
     
     
    {{Form::submit("update")}}
    {{Form::close()}}
     
        </body>
    j'ai aussi un screen de ma route:list

    Nom : SOF.jpg
Affichages : 464
Taille : 178,8 Ko

    Voila merci à tous ceux qui m'auront lu ou auront pris du temps pour me répondre, bonne soirée.

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut, sûrement parce que vos contrôleurs n'ont pas la bonne syntaxe.. Je ne sais pas quelle version vous utilisez mais pour votre cas ci avoir un fichier TestingController.php dans App\Http\Controllers et avoir un code comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    namespace App\Http\Controllers;
    use App\Http\Controllers\Controller;
     
    class TestingController extends Controller
    {
       //
    }
    Vous devez charger aussi votre modèle T_collaborateurs_table.
    Bon Apparemment il semble que vous n'avez pas lu un tuto sur LARAVEL, partie contrôleurs https://laravel.com/docs/5.4/controllers par exemple.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Par défaut
    Bonjour Willy_k j'utilise laravel 5

    Alors si mon controleur a bien ceci c'est juste que ne l'ai pas utilisé pour ne pas surcharger la page mais je le mets ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    namespace App\Http\Controllers;
     
    use Request;
    use App\Http\Requests;
    use App\T_collaborateurs_table;
    use App\Http\Controllers\Controller;
    Mon modèle est aussi bien enregistré, en fait il y a juste la partie update qui pèche un peu le reste marche très bien.
    Merci pour la doc, j'en ai dèjà lu une partie depuis 3 semaines maintenant, mais j'essaierai de voir si je n'y trouve pas quelques réponses en plus.

    Merci pour votre temps.

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Ha autant pour moi, je ne savais pas que pour ce genre d'opérations Laravel autorisait des classes sans le suffixe Controller(puisque dans votre cas, c'est seulement le update qui semble foirer), faut dire que je n'y ai pas touché depuis longtemps et j'ai zappé (par inattention) le début de votre message.

    Regardez ici si vous ne l'avez pas encore fait, peut être que vous aurez un début de solution https://laracasts.com/discuss/channe...-route-problem

    PS: Faudrait peut être suivre les conventions de nommage de Laravel qui utilise le "CamelCase" pour ses classes, histoire d'être plus "consistant"

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Par défaut
    Merci Willy j'irai jeter un oeil cela peut être la solution, mais la il se fait tard, je suis dessus depuis 8 heures

    Bonne soirée à vous

  6. #6
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Bonne soirée à vous, faut dire aussi que vous êtes à +2heures actuellement de mon fuseau horaire.
    J'espère que ça sera la solution ou une piste pour la solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Kylix 3] Je n'arrive pas à utiliser MySQL
    Par usebob dans le forum EDI
    Réponses: 4
    Dernier message: 15/04/2005, 10h18
  2. problème que je n'arrive pas à résoudre de façon récursive
    Par miam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/07/2004, 11h21
  3. [Function] N'arrive pas à sortir
    Par bouboussjunior dans le forum ASP
    Réponses: 3
    Dernier message: 14/06/2004, 16h36
  4. Je n'arrive pas à détruire une fenêtre
    Par CORREGE Frédéric dans le forum MFC
    Réponses: 6
    Dernier message: 22/02/2004, 20h28
  5. j'arrive pas a arreter mon thread d'arriere-plan
    Par ms91fr dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2003, 21h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo