2017-09-08 2 views
0

je veux juste faire un bouton me rediriger vers quelque chose comme ça «/prêts/Loans> id/modifier »Laravel, ne peut pas mettre php dans le lien href

où id Loans> est la base de données , comment devrait-il href regarder?

<button href="{{ URL('/loans/{{$loan->id}}/edit')}}" 

C'est ce que j'ai jusqu'à présent et est donner erreur

Répondre

1

Vous écrivez des accolades de la lame à l'intérieur d'un autre qui jette une erreur Parse. Parce que cela va se traduire dans ce morceau de code.

<button href="<?php echo e(URL('/loans/{{$loan->id); ?>/edit')}}" 

Aussi, si vous voulez écrire une expression à l'intérieur d'une chaîne puis utilisez des guillemets doubles "" et {} simple accolade.

Essayez ceci.

<button href="{{ URL("/loans/{$loan->id}/edit") }}" 

Également dans votre dossier de routes ajoutez cet itinéraire.

Route::get('/loans/{id}/edit', '[email protected]'); 
+0

je ne pense pas que les guillemets sont bons sur votre code – Andrei

+0

oui.Premières marques vont mettre fin au paramètre pour href so/loans/{$ loan-> id}/modifier ")}}" n'est pas va entrer dans href – Andrei

+0

@Andrei Vous êtes confus au sujet des citations. parce que la première citation n'a rien à voir avec les citations à l'intérieur des accolades, car ce sont des citations d'attributs HTML et non des citations PHP. Votre code de lame commence '' {{' –

0

premier href vous devez écrire dans la balise un! Vous pouvez utiliser l'itinéraire d'aide

<a htef="{{route('loans.edit',[$loans->id])}}">link</a> 

et dans le fichier du routeur, écrivez

Route::get('loans/{$id}/edit', '[email protected]')->name('loans.edit') 
+0

quelle méthode dois-je utiliser? – Andrei

+0

Parlez-vous de ça? 'yourcontroller @ method'. votre méthode dans le contrôleur. –

+0

méthode pour? modifier? – Andrei

0

Votre href devrait être comme

href='loans/{{$load->id}}/edit' 

Et vous devriez avoir les éléments suivants dans votre \ déroutes \ web.php

Route::get('/loans/{loan}/edit', '[email protected]');