[請益] laravel router call controller

作者: herbacin (herbacin)   2016-03-13 19:04:15
最近在看這篇前輩寫的文章, oomusou.io/laravel/laravel-service/
先說一下, 如果我們在router 要呼叫指定controller的method, 並且傳參數過去,
roter.php :
Route::get('/prod/{id}', 'Controller@prodByid');
在Controller.php :
public function prodById($id){}
這樣就可以達到上述要的的功能 ~
但在此篇文章, 有個地方不太清楚, 程式碼如下
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use MyBlog\Services\EmailService;
class UserController extends Controller
{
protected $emailService;
public function __construct(EmailService $emailService)
{
$this->emailService = $emailService;
}
public function store(Request $request)
{
$this->emailService->send($request->all());
}
}
我想請問建構UserController物件的時候, 是在哪個地方傳入__construct
所需的參數EmailService物件呢 ?
是在Router的地方去設定嗎 ?
謝謝 ~
作者: itisjoe ( _(:3」∠)_)   2016-03-13 19:37:00
Dependency injection 依賴注入 我們簡稱為:魔法 (誤
作者: herbacin (herbacin)   2016-03-13 20:56:00
inversion of control似乎是一個設計模式, 底層做掉了rocksaying.tw/archives/13454601.html
作者: tkdmaf (皮皮快跑)   2016-03-14 02:31:00
控制反轉/依賴注入我家的ci就是被我改成具備laravel這個特性了
作者: Laravel (PHP Framework)   2016-03-14 10:21:00
作者: DongFeng   2016-03-16 15:04:00
樓上的id...

Links booklink

Contact Us: admin [ a t ] ucptt.com