Laravel5.5を使って開発をしていますが、controllerクラスでアクション実行後にある処理を共通的にもたせたいのですが何か方法はないでしょうか?
__destructはクラスを破棄したときに実行されるので期待している動作にはなりません。
php
1class XxxxController extends BaseController 2{ 3 public function __construct() 4 { 5 parent::__construct(); 6 } 7 8 public function signUpForm() 9 { 10 } 11}
php
1// controllerの基底クラス 2 3class BaseController extends Controller 4{ 5 public function __construct() 6 { 7 parent::__construct(); 8 } 9 10 public function アクションメソッド実行後に必ず呼ばれるメソッド() 11 { 12 // $this->getViewName()は 13 // controller/admin/XxxxYyyyController.php->signUpFormなら 14 // 'admin.xxxx_yyyy.sign_up_form'と解析抽出して返す。 15 return view($this->getViewName()); 16 } 17}
みたいなことがしたくてcakephpだとviewを指定しなくても
controllerと同じディレクトリ構造にしておけば自動的にviewの場所を認識してくれるのでそれと同じことをしたいです。
アクションメソッド実行後に必ず呼ばれるメソッドはなにかないでしょうか?
ドキュメントから探すのがすごく苦手で質問することが基本的には多いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。