ホームページ >バックエンド開発 >PHPチュートリアル >Laravel はユーザー登録とログインを実装します。laravel はユーザー登録を実装します_PHP チュートリアル
Laravel は最もエレガントな PHP フレームワークであり、PHP を学習している多くの友人が Laravel を切望しています。今日あなたの願いを実現して、Laravel を使用して Web アプリケーションの最も一般的な登録機能とログイン機能を実装してみましょう。すべてのコースのソースコードは Github (laravel-start) に置かれています。
まず、このコースに必要なものを明確にしましょう:Laravel 4.2
ブートストラップ 3.3
Laravel は私たちが重視するコア部分であり、Bootstrap はいくつかのフロントエンド CSS スタイルを迅速に設定するために使用されます。
1.Laravelをインストールします
簡単な説明の後、次のステップに進み、Laravel をインストールします。ここでは、Composer を使用してインストールします。
主にモデル、コントローラー、ビューの 3 つのディレクトリを操作します。これが MVC の構成です。
2. ブートストラップをインストールします
次にコマンドラインから実行します:
コードをコピーします
コードをコピーします
注: ここで使用されるツール bower は、いくつかのフロントエンド パッケージの管理を担当します。 この時点で、準備作業の準備が整いました。ただし、次のステップに進む前に、laravel/app/storage ディレクトリに対応する書き込み権限があることを確認する必要があるため、bower のインストール後にコマンドラインに触れていない場合は、次のコマンドを直接渡すことができます。
コードをコピーします
コードをコピーします
3. データベースを構成し、テーブルを作成します:
設定を始める前に、laravelアプリケーション用のデータベースを作成します。これにlaravel-startという名前を付けます。
次に、エディタで app/config/database.php ファイルを開き、次のような対応するデータベース構成項目を入力します。
コードをコピーしますデータベースに接続した後、Users テーブルを作成する必要があります。Users テーブルはデータベースに直接作成することも、Laravel の職人を使用して作成することもできます。ここでは、Laravel の職人を使用してテーブルを作成します。ちなみに、Laravel 移行についての知識。次のステートメントを実行します:
php職人移行:作成ユーザーテーブルを作成します
上記のコマンドは移行ファイルを作成します (ファイルは app/database/migrations ディレクトリにあります)。このファイルの名前は create-users-table です。次に、生成した移行ファイルを編集して Users テーブルを作成します。 。
上記のメソッドは、laravel の Schema Builder クラスを使用しています。上記のコードは、up() メソッドを使用して、users テーブルを作成します。id はインクリメントされ、ユーザー名の長さは 20 以内、電子メールの長さは 100 以内です。唯一のことは、パスワードの長さは 64 以内です。remember_token は、ログイン時に便利で実用的なものにするためのものです。Laravel はトークン値を自動的に入力しますが、最初にデフォルト値を設定し、現在のタイムスタンプをタイムスタンプする必要があります。ここで注意する必要があるのは、いつか Users テーブルを削除する必要がある場合に備えて、次のコードを down() に追加することをお勧めします。
上記を行った後、次の魔法のコマンドを実行します:
写真と真実があります:
ついに、前奏曲を終えて、正式にLaravelに入ることができます。
4. サービスを開始して試してください
laravelディレクトリで直接実行します:
ブラウザを開いて「localhost:8000」と入力し、Enterを押してください。ビンゴ!
OK、ここまで無事に到達できたら、まず 30 秒間拍手をしてください。おめでとうございます。あなたは Laravel の扉に入りました。これからさらに驚きが待っています...
5. パブリックビューを作成します
それでは、始めましょう。まず、app/views/ フォルダーの下にレイアウト フォルダーを作成し、次にこのフォルダーの下に新しい php ファイルを作成し、main.blade.php という名前を付けて、このファイルに次のコードを記述します。