は、だから私は最近、自分自身をコマンドにしてみてくださいLaravel Authを作成し、認証の背後に登録を非表示にしますか?
php artisan make:auth
の代わりに、認証のすべてを作成することを決定し、動作するように見えたし、私は私のアプリでの継続しました。しかし、今私は私のアプリのポイントで私は公共の面接登録ページ(私はこれを管理者だけ新しいユーザーを追加する)したくないです。ただし、コマンドは個々のルートや関数を挿入するものではなく、laravelに組み込まれたものです。だから、通常は誰もが作成したレジスタページを維持する方法を知っています....私はちょうどレジスタを取り扱うコントローラの内部
$this->middleware('auth');
を使用することができますが、それはそれが問題を引き起こしログインと同じコントローラであるため、 php artisan make:login wallの背後にあるauthなので、管理者だけが新しいユーザーを登録できますか?
https://laravel.com/docs/5.2/middleware#assigning-middleware-to-routesとhttps://laravel.com/docs/5.2/controllers#controllerミドルウェアは必要なものすべてを持っています。 – ceejayoz
私の問題は、これらのドキュメントでは、組み込みのauthコマンドの問題に対処できないということでした。私はphp artisan make:authコマンドで設定した既存ルートの編集や変更方法を知らない。たとえば、次のようなことをします。 Route :: get( 'register'、['middleware' => 'auth'、function(){ // }]); 何もしません。 – CMOS
これは問題ありません。コンストラクタのゲストミドルウェアはログイン/ログアウトを処理する必要があります。あなたは私の答えを参照してルートを定義する場所から認証ミドルウェアを適用することができます。 – ClearBoth