Est-il possible de passer un paramètre de route pour contrôleur de constructeur dans Laravel?
Est-il possible d'injecter un itinéraire-paramètre (ou d'un segment de la route) au contrôleur-constructeur?
Vous trouver un peu de code pour préciser ma question.
class TestController{
protected $_param;
public function __construct($paramFromRoute)
{
$this->param = $paramFromRoute;
}
public function testAction()
{
return "Hello ".$this->_param;
}
}
----------------------------------------------------
App::bind('TestController', function($app, $paramFromRoute){
$controller = new TestController($paramFromRoute);
return $controller;
});
----------------------------------------------------
//here should be some magic
Route::get('foo/{bar}', 'TestController');
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible de les injecter, mais vous avez accès à tous via:
Laravel 5.3.28
Vous ne pouvez pas injecter le paramètre...
Mais, vous pouvez injecter le demander et l'obtenir à partir du routeur exemple, comme ceci:
$request->param
Dans Laravel 5.4, vous pouvez l'utiliser pour demander le paramètre:
$request->id
http://www.golaravel.com/laravel/docs/5.1/container/