2017-03-03 3 views
0

Je suis utilisé cadre laravel.Comment faire passer l'URL (inclure l'opérateur '&') dans la chaîne de requête sans coder dans la barre d'adresse directe?

Comment passer url (y compris l'opérateur « & ») dans la chaîne de requête sans encode à écrire barre d'adresse directe?

Comme ceci: (sans encode)

https://test.com/test?q=test&url=http://ddd.com?dd=dd&aa=aa&cc=cc

Je veux ci-dessous comme résultat de la requête dans params Code

['q' => test, 'url' => 'http://ddd.com?dd=dd&aa=aa&cc=cc'] 

Comment dois-je?

+0

Est-ce un itinéraire? ou juste une URL spécifique? – prateekkathal

+0

oui c'est une route url –

+0

Je vous encourage fortement * à * le coder - même si vous l'obtenez pour créer une URL à votre propre itinéraire sans l'encoder, je ne sais pas comment Laravel le traitera comme un route authentique ... Y at-il une raison * pourquoi * il ne devrait pas être encodé? – Chris

Répondre

0

Puisque Laravel va essayer de supprimer http:// de la chaîne, vous pouvez essayer d'ajouter l'URL de cette manière.

url('/my-url', [ 
    'q' => 'test', 
]) . 'url?=http://..../'; 

// or 

route('my.route.get', [ 
    'q' => 'test', 
]) . 'url?=http://..../'; 
+0

ne fonctionne pas pour moi le résultat de la réponse réelle est ['q' => 'test', 'url' => 'http://ddd.com?dd=dd', 'aa' => 'aa', 'cc' => 'cc'] –

+0

@KwanUngPark S'il vous plaît, vérifiez maintenant. C'est le meilleur que vous puissiez faire, puisque laravel supprime http: // des chaînes concurrentes. – prateekkathal

+0

C'est une méthode pour entrer directement dans la barre d'adresse sans travailler sur le code. Ce n'est pas correct. –

0

que votre itinéraire ressemble à ceci:

Route::get('/{id}, array('as' => 'test.route', function($id){ 
    return $id; 
})); 

Vous générer un lien comme celui-ci dans votre vue

<a href="{{ route('test.route', array('id' => 1, 'something' => 'here', 'another' => 'there')) }}">click here</a> 

Votre URL ressemblera à ceci:

http://localhost:8000/1?something=here&another=there 

more

+0

thx réponse mais ne fonctionne pas –