0

コントローラー内で、引数を除いて構築メソッドで認証ミドルウェアを使用しようとしていますが、機能しません。

artisan コマンドでコントローラーを作成しました。これにはcreate、edit、showなどのメソッドが含まれています。

ここに私の構造があります:

public function __construct()
{
    $this->middleware('auth', ['except' => ['index', 'show']]);
}

ミドルウェアにログインしていないときに編集や作成などの方法にアクセスすると、ミドルウェアが機能せず、コンテンツが表示されます。私はまた、同じ結果を除き、代わりにのみ試しました。

4

2 に答える 2

0

問題は自分のアドレス指定にあったことがわかりました/

コンストラクトにindexshow以外があり、 /controller/editを使用して編集メソッドにアクセスしようとしましたがこれは間違っています。これは、コントローラーが編集部分をインデックスメソッドの引数として想定しているため、URL を/controller/1/に変更したためです。編集して動作しています。

Codeigniter を長い間使用していたので、Ci で作業していると思うことがあります。

于 2015-04-11T20:23:23.400 に答える