app\Http\Controller
には、他のすべてのコントローラが継承するマスタコントローラクラスController
があります。他のコントローラでは、次のコードは正常に動作します:しかしLaravel 5 Authはコントローラの構造体ではない
class OtherController extends Controller{
public function index(){
dd(\Auth::user()->id);
}
}
、親クラスすなわちController.php
で、私は非のプロパティを取得しようとするとを持っているconstruct
方法ではそのような何かをしようとすると、オブジェクトエラー:
class Controller extends BaseController {
use AuthorizesRequests,
DispatchesJobs,
ValidatesRequests;
public $foo = 'null';
public function __construct() {
$this->middleware('auth');
dd(\Auth::user()->id);//Error is here.
dd(\Route::getCurrentRoute()->action['controller']);
}
}
どうすればこの問題を解決できますか?
をチェックし、私は達成するために必要なのCakePHP' 'で' beforeAction'コールバックのようなものです。つまり、コントローラのアクションの実行前に特定のタスクを実行する前に実行されます。 – SaidbakR
あなたがしようとしていることの詳細は、適切な解決方法を見つけ出すのに役立ちます –
これは私が必要とするものです。確かに、私は自分のAuthorization実装を作るために 'Controller.php'でそのようなメソッドを使うことがこのアプローチにとって不可欠です。 – SaidbakR