2017-10-11 1 views
1

Sur cliquez sur le modifier le lien que j'ai passé idAccédez à l'ID utilisateur dans le fichier du contrôleur ne fonctionne pas

<span class="label label-success"><a href="{{ ('Edit') .$user->id}}">Edit</a></span> 

de l'utilisateur Le fichier de route est

Route::get('Edit/{id}', ['uses' => '[email protected]', 'as' 
=> 'edit']); 

Maintenant l'URL montre l'identifiant de l'utilisateur, mais Je ne peux pas accéder à l'id dans mon contrôleur

public function edit($id) 
{ 

     echo $id;  
      // return view('home'); 
} 

Quand je lance mon projet Il montre la page n'a pas trouvé d'erreur.

+0

Ne devriez-vous pas regarder 'public function index ($ id)' au lieu de 'public function edit ($ id)'? – erickb

+0

J'ai mis à jour mon code maintenant – usertest

+0

Pouvez-vous entrer dans votre fonction? Je veux dire faire dd ("ici"); dans votre fonction d'édition et vérifiez si elle imprime "ici" ou non. –

Répondre

0

Dans la balise HERF ajouter url nom de la méthode:

<span class="label label-success"><a href="{!! route('edit', ['id' => $user->id]) !!}">Edit</a></span> 

Et dans les routes

Route::get('Edit/{id}', ['uses' => '[email protected]', 'as' 
=> 'edit']); 
+0

Merci, mais cela ne fonctionne pas – usertest

+0

Quel est le navigateur urlin qui donne cette erreur? – Maraboc

+0

http: // localhost/laravel/movecab/public/Edit1 – usertest

0

Puisque vous utilisez des noms de route, vous pouvez simplement faire route('edit', [$user]) pour obtenir l'URL correcte.

0

Étant donné que vous utilisez une infrastructure de routage de ressources. Je vous suggère d'utiliser le modèle suivant:

Route::resource('passenger', 'PassengerController'); 

Ensuite, votre balise de lien est mis à jour:

<span class="label label-success"><a href="{{ route('passenger.edit', $user) }}">Edit</a></span> 
0

Votre href est faux:

<span class="label label-success"><a href="{{ ('Edit') .$user->id}}">Edit</a></span> 

devrait être

<span class="label label-success"><a href="/Edit/{{ $user->id }}">Edit</a></span>