App::bind('App\Http\Repositories\languageRepository',
function( $app, array $parameters)
{
return new App\Http\Repositories\languageRepository($parameters[0]);
} );
Route::get('/test/{id}', 'testController@getme');
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Repositories\languageRepository;
class test extends Controller
{
//
protected $language;
public function __construct(languageRepository $rep){
$this->language = $rep;
}
public function getme(){
$this->language->getMe();
}
}
Когда пользователь обращается, например, к маршруту / test / 5, он переходит к тестированию контроллера.я хотел бы, чтобы он автоматически передавал мой параметр маршрута в функцию App: bind и автоматически создавал класс languageRepository со значением конструктора, передаваемого в качестве моего параметра маршрута.что происходит, код на самом деле говорит мне, что $ parameters [0] имеет неопределенное смещение.это почему?Я пробовал App :: make, но как мне передать параметр из маршрута в App :: make?