Laravel 8 自動(dòng)注入

2021-07-13 11:03 更新

另外,并且更重要的是,你可以簡(jiǎn)單地使用「類型提示」 的方式在類的構(gòu)造函數(shù)中注入那些需要容器解析的依賴項(xiàng),包括 控制器事件監(jiān)聽器、中間件 等 。此外,你也可以在 隊(duì)列任務(wù)handle 方法中使用「類型提示」注入依賴。實(shí)際上,這才是大多數(shù)對(duì)象應(yīng)該被容器解析的方式。

例如,你可以在控制器的構(gòu)造函數(shù)中添加一個(gè) repository 的類型提示,然后這個(gè) repository 將會(huì)被自動(dòng)解析并注入類中:

<?php

namespace App\Http\Controllers;

use App\Models\Users\Repository as UserRepository;

class UserController extends Controller
{
    /**
     * user 倉儲(chǔ)實(shí)例
     */
    protected $users;

    /**
     * 創(chuàng)建一個(gè)控制器實(shí)例
     *
     * @param  UserRepository  $users
     * @return void
     */
    public function __construct(UserRepository $users)
    {
        $this->users = $users;
    }

    /**
     * 使用給定的 id 顯示 user
     *
     * @param  int  $id
     * @return Response
     */
    public function show($id)
    {
        //
    }
} 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)