Obtenir les Variables Passées Dans l'URL de Laravel
Probablement une question de base mais je n'arrive pas à l'obtenir.
Je suis désireux de saisir la variable dans mon url de mon contrôleur.
//index de la vue
@foreach ($paymentInfos as $p)
<tr>
<td><a href="{{ URL::action('AdminController@getPackingSlip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
<td>{{ $p->lastname }} {{ $p->firstname }}</td>
<td>{{ $p->buyer_email }}</td>
</tr>
@endforeach
//route
Route::get('printpackingslip', 'AdminController@getPackingSlip');
//Contrôleur
class AdminController extends BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function getPackingSlip()
{
$rules = array('order_id' => 'order_id');
return View::make('admin.packingslip')->with($rules);
}
}
Lorsque vous cliquez sur le lien, il va à www.domain.com/printpackingslip?order_id=3
Je ne sais pas comment attraper le order_id=3 dans mon contrôleur.
Aussi serais-je mieux d'utiliser l' :(num) pour générer une URI de l' /printpackingslip/3 ou n'est-il pas d'importance?
Par exemple:
//dans mon premier point de vue:
<td><a href="{{ URL::to('printpackingslip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
//puis mon itinéraire:
Route::get('printpackingslip/(:num)', 'AdminController@getPackingSlip');
Merci!
OriginalL'auteur Nick8675 | 2013-09-27
Vous devez vous connecter pour publier un commentaire.
Est-ce Laravel 4? Passons en revue tout:
Route:
Contrôleur:
Vue:
OriginalL'auteur Antonio Carlos Ribeiro