次の例のミドルウェアが機能しない理由を知っている人はいますか?
class PageController extends Controller {
public function __construct() {
$this->middleware('auth');
}
public function home() {
return view('home');
}
}
// この行は別のミドルウェア内から実行されます:\App::make('PageController');
私も試しまし\App::call('PageController@home');
たが、どちらも機能しません。
ただし、ルートからコントローラーを呼び出すと、期待どおりに機能します。
Route::get('test', 'PageController@home');
しかし、ルートから直接ではなく、別のミドルウェアからコントローラーを呼び出す必要があります。