ホームページ  >  記事  >  PHPフレームワーク  >  【laravel】ブログプロジェクト実践記 - プロジェクト作成とログインの操作

【laravel】ブログプロジェクト実践記 - プロジェクト作成とログインの操作

演明
演明オリジナル
2021-09-04 15:53:411312ブラウズ

「小さなプロジェクトを一人でやってみたいと思っているのですが、どうやって始めればいいのかわかりません。仕事に行くときはいつもプロジェクトの特定の部分だけをやっていて、プロジェクト全体をやることはありません」 . 以下は、PHP中国語サイトで視聴した動画をまとめたものですので、ご参考までに。これは Windows 環境で実行される実践的なブログ プロジェクトです。

1. プロジェクトを作成します

1) プロジェクト ディレクトリに切り替えます (すべてのプロジェクトをコード フォルダーに置きます)

cd code

2)プロジェクトを作成します (プロジェクト名は blog です)

composer create-project laravel/laravel blog  --prefer-dist   指优先安装压缩版

2. ルーティングと検証コードのリファレンスを配布します

1) まずルートを割り当てます (各参照アドレスにはルーティングを割り当てる必要があります) )

作成が成功したら、正常にアクセスできるか確認します

2) サードパーティのライブラリを参照します (org で表されるリソース フォルダーの下)

3) コントローラー内でクラスをロードします require_once '../resources/org/code/Code.class.php';

session_start(); laravel フレームワークそれ自体がセッションをカプセル化します。拡張クラスを参照するときにネイティブ セッションを使用することができます。エントリ ファイルindex.php により、

require_once '../resources/org/code/Code.class.php';  //先把类包含进来,实际路径根据实际情况进行修改。
$code = new Code();  //实例化一个对象
$code->doimg();
$_SESSION['code'] = $code->getCode();//验证码保存到SESSION中

イメージの呼び出しが有効になります。ルーティング アクセス メソッド

を使用します。 {{url('') }}

検証コードが明確ではない可能性があります:

これは、クリック イベントを追加して新しいイベントを作成するときです。クリックするたびに確認コードが表示されます。alt="' onclick=" this.src='{{'home/code'}}'"

一部のブラウザでは、アドレスが認証されていないと認識されます。変更されたため、検証コードは変更されません

alt="' onclick="this.src='{{'home/code'}}?'-Math.random()"

3. ログインフォームの送信 CRFS 認証と検証コードの判定

1) フォームを送信するときに、送信ボタンが表示されることに注意してください。 ff9c23ada1bcecdd1a0fb5d5a0f18437

2) 419 エラーは laravel である必要があります。フレームワークの CRFS 認証の質問に、ff9c23ada1bcecdd1a0fb5d5a0f18437

3) に {{csrf_field()}} を記述します。 input タグ内の名前は、バックグラウンドに渡される値です。

4) Input::all() を使用すると、フロント デスクから渡された値が取得され、is_post に相当します。戻るには back を使用します。セッションに保存された情報を含む前のページ

   if($input = Input::all()){
  $code = new \Code;   //实例化一个对象
    $_code = $code->getCode(); //获取本身的验证码
  if($input['code'] != $_code ){
     return back()-> with('msg','验证码错误!');
   }else{
     dd(123);
    }
  }else{
  return view('home/login');
  }

5) セッションを使用して、ページ プロンプト情報の値を決定する

 @if(session('msg'))
   <p style="color: #f30a28;font-size: 12px;text-align: center;">{{session(&#39;msg&#39;)}}</p>
@endif

上記の手順は、私の学習メモです。手順や操作のポイントなどをご説明します。わからないことがあれば、メッセージを残してください。よろしくお願いします。初めての方のお役に立てれば幸いです。ブログプロジェクトの情報をもっと知りたい場合は、フォローして共有を続けてください

推奨学習: "laravel チュートリアル"

以上が【laravel】ブログプロジェクト実践記 - プロジェクト作成とログインの操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。