2015-12-30 1 views
0

i ont des offres api à partir d'un site Web et ce retour cette url

http://mylaravelsite/offers/done/?id=100&oid=12&o_name=YurMobile-FI&amount=10cy_name=Qoins&user_id=1&sig=606a5e547ed5c607b10f97a5958f4c38&payout=5.250 

i utilisé ce code de routage

Route::get('/offers/data/{data}', "[email protected]"); 

mais l'url montré à chaque fois

NotFoundHttpException in RouteCollection.php line 161: 

Qu'est-ce que est-ce que je me trompe ou est manquant?

Répondre

0

Vous n'avez pas besoin de cette route:

Route::get('/offers/data/{data}', "[email protected]"); 

Just:

Route::get('/offers/data', "[email protected]"); 

Dans le contrôleur faire quelque chose comme ça

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Input; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class HomeController extends Controller 
{ 
    public function offersdone() { 
     if (!Input::has("id")) { 
      return response("Invalid id"); 
     } 
     $data = Input::all(); 
     dd($data); 
    } 
} 

Affichera

array:7 [▼ 
    "id" => "100" 
    "oid" => "12" 
    "o_name" => "YurMobile-FI" 
    "amount" => "10cy_name=Qoins" 
    "user_id" => "1" 
    "sig" => "606a5e547ed5c607b10f97a5958f4c38" 
    "payout" => "5.250" 
] 

Vous pouvez également utiliser Request dans public function offersdone(Request request)

1

Le premier problème est ici que vous utilisez une adresse complètement différente. Vous avez défini dans votre itinéraire l'adresse suivante:

/offers/data/{data} 

et que vous exécutez url:

http://mylaravelsite/offers/done/ 

et il devrait probablement:

http://mylaravelsite/offers/data/done/ 

EDIT

lecture votre question, je ne suis pas sûr de savoir quel personnage voulez-vous dire - est-ce que je t ? ou $ ($ n'est pas dans l'URL que vous avez fourni donc probablement vous voulez dire ?). Je peux vous assurer que lorsque vous exécutez l'URL correcte, vous pouvez utiliser la chaîne de requête (variables supplémentaires après ? signe)

+0

j'ai seulement maintenant la '? Id = 100'and' & oid = 12 & o_name = YurMobile-FI quantité = 10cy_name = Qoins & user_id = 1 & sig = 606a5e547ed5c607b10f97a5958f4c38 & paiement = 5.250' comment peut Est-elle réécrite à '/ 100/12/YurMobile-FI/10/Qoins/1/606a5e547ed5c607b10f97a5958f4c38/5.250'? – kennyvg

+0

Que voulez-vous réécrire? Si vous avez besoin de passer des paramètres supplémentaires, vous pouvez les utiliser dans la chaîne de requête, puis dans laravel vous pouvez utiliser '$ request-> input ('oid')' par exemple. –

+0

le '?' Supprime mon '/'. ça ne doit pas – kennyvg