私はlaravelの新人です。ここで質問があります。私は私のカスタムクラスに 'Illuminate \ Http \ Request'を注入しようとしています。カスタムクラスでLaravel 5.2 "Illuminate Http Request"を挿入する方法は?
Error: __construct() must be an instance of Illuminate\Http\Request, none given,
は、以下の私のコードの何が問題になっているのですか?ありがとう!指定されたエラーに基づいて
namespace App\Library;
use Crypt;
use Illuminate\Http\Request;
class MenuAccess
{
public function __construct(Request $request){
$this->request = $request;
}
public function setLoginSession($user){
$user = Crypt::encrypt($user);
$this->request->session()->put('PAZPOSID', $user);
return $request->session()->pull('PAZPOSID');
}
}
どのようにこのMenuAccessクラスをインスタンス化していますか? – Devon
public function test(Request $ request) { print_r($ this-> menuAccess-> setLoginSession( 'test')); } –
私は既にこれを私のコントローラで行っていますので、クラスの呼び出し/ setLoginSessionの呼び出しは問題ではありません。パブリック関数__construct() { $ this-> menuAccess = new \ App \ Library \ MenuAccess; } –