2016-03-21 57 views
1

我的控制器中有一個功能。問題是我必須同時使用兩個請求,但其中只有一個可以在控制器中使用。Laravel:在控制器中同時使用兩個請求

  • 照亮的\ Support \外立面\請求
  • 照亮\ HTTP \請求

代碼:

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

什麼解決的辦法?

+0

您需要指定「請求」的含義。你的意思是你想使用兩種*類型*,你需要兩個實例,或者你的意思是你想同時處理兩個(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

相關問題