取得請求實(shí)例

2018-02-24 15:51 更新

通過 Facade

Request facade 允許你訪問當(dāng)前綁定容器的請求。例如:

$name = Request::input('name');

切記,如果你在一個命名空間中,你必須導(dǎo)入 Request facade,接著在類的上方聲明 use Request;。

通過依賴注入

要通過依賴注入的方式取得 HTTP 請求的實(shí)例,你必須在控制器中的構(gòu)造函數(shù)或方法對該類使用類型提示。當(dāng)前請求的實(shí)例將會自動由服務(wù)容器注入:

<?php namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

class UserController extends Controller {

    /**
     * Store a new user.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $name = $request->input('name');

        //
    }

}

如果你的控制器也有從路由參數(shù)傳入的輸入數(shù)據(jù),只需要將路由參數(shù)置于其他依賴之后:

<?php namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

class UserController extends Controller {

    /**
     * Store a new user.
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function update(Request $request, $id)
    {
        //
    }

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號