2016-03-21 19 views
1

私のコントローラには機能があります。問題は2つのリクエストを同時に使用する必要がありますが、コントローラで1つしか使用できないということです。Laravel:コントローラで同時に2つのリクエストを使用する

  • を照らし\サポート\ファサード\要求
  • を照らし\のHttp \要求

コード:

public function func(Request $req) { 
    if (Request::isMethod('post')) { 
     $this->validate($req, [ 
      'username' => 'required|string' 
     ]); 
    } 
} 

ソリューションとは何ですか?

+0

あなたが「リクエスト」によって何を意味するかを指定する必要があります。両方の*タイプ*を使用したいという場合は、2つのインスタンスが必要ですか、実際には2つのhttpリクエストを同時に処理したいということですか? – Mark

答えて

2

あなたがそれらの両方を使用したい場合は、以下のようにそれらのエイリアスを作成することができます

use Illuminate\Http\Request as RequestNew; 
use Illuminate\Support\Facades\Request as RequestOld; 

をそして、あなたのコード内でエイリアスを参照することができます。

例:RequestNew::isMethod('post')

+1

名前空間でエイリアスを使用するを参照:http://php.net/manual/en/language.namespaces.importing.php – Mark

関連する問題