Jak DI działą to wiem, jednakże mechanizm tego w laravel jest dla mnie troszeczke niejasny.
Przykład metody z kontrolera
class NewController extends Controller
{
public function index(Request $request){
var_dump($request->all());
}
}
Wywołanie tego w routingu
Route::get('index', 'NewController@index');
Po przejściu na wskazany adres wyświetliła mi się tablica czyli wszystko działa jak nalezy. Problem w tym, że nie rozumiem w jaki sposób obiekt został do tego kontrolera przekazany. Czy dzieje się to jakoś automatycznie w rdzeniu tego frameworka?
W czystym php działa to tak mniej więcej tak i tu jest wszystko jasne:
<?php
class klasa1 {
public $zm1 = 'zawartosc zm1';
public function getZm1()
{
return $this->zm1;
}
}
function newFunction(klasa1 $obj){
return $obj->getZm1();
}
echo newFunction(new klasa1());