あなたのキャンプに機会を追加するパート4のこのレッスンでは、ログアウトロジックを追加します。
また、誰もサインインしないで新しいコメントフォームにアクセスするのを防ぐようにしています。
そして、ビデオの第2部では、nav barに焦点を当てます。
今、私たちはアプリバーを持っています。
これらのリンクは機能しません。
最初のステップは、それらを機能させることです。
そして、第2の特徴は、いつでも必要なリンクのみを表示することです。
サインインしていない場合はサインインしてログアウトすることは絶対に避けてください。
ログインしてサインアップしてもログアウトしてはいけません。
サインインしている場合は、ログアウトしたいだけです。
だから私たちはビデオの最後にそのロジックを実装して起動します。
私たちのログアウトルートを追加しましょう。
ログアウトの仕方は、単なるGETリクエストだということです。
そこで私たちはログアウトのルートを追加します。ここで、私は私たちの要求の機能をスラッシュでログアウトし、私たちがしなければならないのは、私たちが無料で入手できるログアウトログを使用することだけです。
だから我々はこれを自分で書く必要はありませんでした。
これは私たちがインストールしたパッケージに由来し、それだけです。
しかし、どこかにリダイレクトしたいので、キャンプ場をスラッシュにリダイレクトしてください。
私たちは今、私たちのログアウトをとても素敵で簡単にしました。
今度はナビゲーションバーを開き、それはParshallのビューの中にあります。
それがヘッダーにあり、私たちがしたいのは、これらのリンクを適切なルートに移動させることだけです。
だから、サインインするログインはスラッシュの登録とログアウトのスラッシュのログアウトです。
そして、サーバーを起動するとエラーはページを更新しません。
これらが機能していることを確認して、ログインできるようにして、Severusにパスワードとして自分のパスワードとしてログインします。
そして、ここで十分なバーがないことに気がつくので、次にそれを行うべきです。
私はそれほど遠くまでは行かなかったが、ログアウトすることができるはずだ。もしうまくいけば、私はキャンプ場のページにリダイレクトされるべきだ。
だから、忘れて、レイアウトファイルを追加して、ヘッダーとフッターParshallをログインしてフォームに登録してください。
サーバーを停止して別のファイルを開きましょう。
キャンプ場の指標を開いてみましょう。
だからC9はスラッシュキャンプ場のスラッシュインデックスを見て、我々はこれを取ってそれを盗んで、それをログの上に置いて、ブートストラップで実際に何もスタイルを設定しないで、同じことをやりますフッターで
これを今実行すると、そのログを試してみます。
私たちには問題があり、問題は、私たちがキャンプ場のために私たちがEjayのインデックスの中で使ったまったく同じパスドットスラッシュParshallのスラッシュHetterを使うことです。
しかし、私たちはそのディレクトリの中にいません。
そこで私はキャンプグラウンドではなく、Parshallとヘッダーファイルにアクセスすることを意味しています。
私たちは1レベル戻ってParshallのディレクトリに入り、次にヘッダWに入ります。 J. Xファイル。
しかし、私たちが現在ログインしているところでは、別のディレクトリには入っていません。
私たちがしなければならないのは、ParshallのドットサイズのParshallがもう一度再起動してリフレッシュするドットスラッシュです。
さて、私たちはここまで遠くまで行きます。
これを登録してフッタにもコピーしましょう。保存して、両方のフォームにこれらのフォームを作成する必要があります。
だから私はサインインしてログインすることができますし、今すぐログアウトするとロックされます。
優れた。
だから私が注目したいのは、ユーザーがログインしていなければ、ユーザーがコメントを追加さ​​せないことです。
だから今私はログインしていない。
私はこのフォームを全く見ることができないはずです。
また、ユーザーがこのボタンをクリックすると、認証されていないユーザーがクリックするとログインフォームが表示されます。ユーザーがログインしている場合は、コメントを追加できます。
それでは、今やってみましょう。
だから私たちのアドレスに戻る必要があります。これはミドルウェアに追加する必要がある場所で、最下部にあるミドルウェアを見つけるためにログインするだけです。
そして、あなたがこの作品の深さをどのように評価しているかを見直したい場合は、私が最後に最後に話したユニットの最後のビデオに戻ってください。
しかし3つのリクエストレスポンスが必要なミドルと、このミドルウェアの後に呼び出される関数が次にあります。リクエストが認証されているかどうかを確認します。
そうであれば、新しいキャンプ場や新しいコメントフォームをレンダリングしたり、ログインし直すためにリダイレクトしたりする次のものに移ります。
したがって、スラッシュをリダイレクトしてログを残しておけば、いつでもどこでも使用できます。
したがって、ログインするためにサインインしたければ、どんなページにもアクセスするには、それを使用するルートにログインしてください。
私たちの場合、コメントに行くつもりは、フォームを示す新しいコメントルートを作成します。
そこに置くだけです。
したがって、ユーザーがページまたはフォームのコメントを要求すると、新しいコメントが最初に記録され、ユーザーがログインしている場合にユーザーがログインしているかどうかがチェックされます。
これは、ユーザーがログインしていない場合にコメントフォームを表示するようになるこのコードを呼び出すだけです。
その後、スラッシュログにリダイレクトします。
構文エラーがないことを確認してみましょう。
ここに戻って、今はホームページに、キャンプ場ページを更新します。
さて、砂漠にコメントを追加してみましょう。新しいコメントを追加してもう一度ログインすると、ログインしてログインします。
しかし、今私がログインするともう一度やり直してログインします。
私が戻って、新しいコメントを追加するをクリックすると、今私はコメントを追加することができます。
新しいコメントフォームを表示できるようになりました。
優れた。
実際にコメントを追加するルートを実際に保護していないという小さな問題が1つあります。
だから、これはポストキャンプグラウンドスラッシュIDスラッシュコメント後の投稿で、ここではフォームがどこに行くのかです。
今はユーザーからフォームを隠すだけです。
私たちは、ユーザーにフォームを表示させません。
ユーザーがログインしていないと理論的に誰かが投稿リクエストを送信することができますが、私が郵便配達員を解雇した場合は、投稿リクエストを送信しました。あなたはコメント作成ルートにコメントを作成します。ここにもログインしています。ログインしていない限り誰でもコメントを追加できないようにします。
そして、もし彼らがログインしていなければ、まるで以前と同じようにスラッシュにリダイレクトされます。
もう一度やり直しましょう。
OK。
キャンプ場に戻ってみましょう新鮮です。
今度は新しいコメントを追加してみましょう。
私はログインしていない。
それは良い。
今セヴェルスのパスワード。
さて、もう一度コメントを追加しましょう。
今回は素晴らしいことだと言います。
はいいいコメントと作者はSeverusになります。すぐに明示的にこれを入力する必要はありません。私たちはちょうどユーザ情報からそれをつかむでしょう。私のコメントがあります。
優れた。
ユーザーがログインしていない場合にユーザーがコメントを追加しないようにするために必要なのはこれだけです