ホームページ > バックエンド開発 > PHPチュートリアル > Laravel はユーザー登録とログインを実装します。laravel はユーザー登録を実装します_PHP チュートリアル

Laravel はユーザー登録とログインを実装します。laravel はユーザー登録を実装します_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:09:26
オリジナル
1660 人が閲覧しました

Laravelはユーザー登録とログインを実装し、laravelはユーザー登録を実装します

Laravel は最もエレガントな PHP フレームワークであり、PHP を学習している多くの友人が Laravel を切望しています。今日あなたの願いを実現して、Laravel を使用して Web アプリケーションの最も一般的な登録機能とログイン機能を実装してみましょう。すべてのコースのソースコードは Github (laravel-start) に置かれています。

まず、このコースに必要なものを明確にしましょう:

Laravel 4.2

ブートストラップ 3.3
Laravel は私たちが重視するコア部分であり、Bootstrap はいくつかのフロントエンド CSS スタイルを迅速に設定するために使用されます。

1.Laravelをインストールします

簡単な説明の後、次のステップに進み、Laravel をインストールします。ここでは、Composer を使用してインストールします。

コードをコピーします コードは次のとおりです:
CD サイト

Sites は Web アプリケーションのルート ディレクトリです。必要に応じて独自のルート ディレクトリに変更して、次のコマンドを実行します。

コードをコピーします コードは次のとおりです:
作曲家作成-プロジェクトlaravel/laravel laravel


laravel はアプリケーションディレクトリの名前です。好きな名前を選択できます。上記のコマンドを実行した後、しばらく待ちます (結局のところ、中国ではインターネット速度が大きな問題となっています)。インストールが完了すると、次のようなディレクトリが大量に生成されます。

主にモデル、コントローラー、ビューの 3 つのディレクトリを操作します。これが MVC の構成です。

2. ブートストラップをインストールします

次にコマンドラインから実行します:

コードをコピーします

コードは次のとおりです: cd laravel/public/packages


ここでのlaravelは上記のアプリケーションディレクトリに対応します。インストール中に別の名前を使用した場合は、それに応じて変更してください。パッケージ ディレクトリに移動してブートストラップをインストールし、コマンド ラインから直接実行します。

コードをコピーします

コードは次のとおりです: bower インストールブートストラップ


これは高速であり、これをダウンロードすると、Bootstrap の最新の安定バージョンを取得できます。パッケージ ディレクトリの Bower_components/bootstrap/dist/ には、開発プロセス中によく使用される Bootstrap の CSS、JS、フォント、3 つのスタイル ファイル、JS、フォント ファイルが含まれています。成功するとこれが表示されます:

注: ここで使用されるツール bower は、いくつかのフロントエンド パッケージの管理を担当します。 この時点で、準備作業の準備が整いました。ただし、次のステップに進む前に、laravel/app/storage ディレクトリに対応する書き込み権限があることを確認する必要があるため、bower のインストール後にコマンドラインに触れていない場合は、次のコマンドを直接渡すことができます。


コードをコピーします

コードは次のとおりです: CD ../../


laravelディレクトリに戻り、以下を実行します:

コードをコピーします

コードは次のとおりです: chmod -R 755 アプリ/ストレージ


このステップが完了すると、実際の開発段階に入ることができます。

3. データベースを構成し、テーブルを作成します:

設定を始める前に、laravelアプリケーション用のデータベースを作成します。これにlaravel-startという名前を付けます。

次に、エディタで app/config/database.php ファイルを開き、次のような対応するデータベース構成項目を入力します。

コードをコピーします

コードは次のとおりです: 'デフォルト' => 'mysql', // データベース接続
'接続' => 配列(
'mysql' => 配列(
'ドライバー' => 'mysql',
                                                                                                                                                                                    'データベース' => 'laravel-start',
'ユーザー名' => 'root',
'パスワード' => '',
'charset' => 'utf8',
'照合順序' => 'utf8_unicode_ci',
                                                                                                                                                                )、

データベースに接続した後、Users テーブルを作成する必要があります。Users テーブルはデータベースに直接作成することも、Laravel の職人を使用して作成することもできます。ここでは、Laravel の職人を使用してテーブルを作成します。ちなみに、Laravel 移行についての知識。次のステートメントを実行します:

php職人移行:作成ユーザーテーブルを作成します
上記のコマンドは移行ファイルを作成します (ファイルは app/database/migrations ディレクトリにあります)。このファイルの名前は create-users-table です。次に、生成した移行ファイルを編集して Users テーブルを作成します。 。

コードをコピーします コードは次のとおりです:

パブリック関数 up() {
Schema::create('users', function($table){
$table->increments('id');
$table->string('ユーザー名', 20);
$table->string('email', 100)->unique();
$table->string('パスワード', 64);
$table->string('remember_token',62)->default('default');
$table->timestamps();
});
}

上記のメソッドは、laravel の Schema Builder クラスを使用しています。上記のコードは、up() メソッドを使用して、users テーブルを作成します。id はインクリメントされ、ユーザー名の長さは 20 以内、電子メールの長さは 100 以内です。唯一のことは、パスワードの長さは 64 以内です。remember_token は、ログイン時に便利で実用的なものにするためのものです。Laravel はトークン値を自動的に入力しますが、最初にデフォルト値を設定し、現在のタイムスタンプをタイムスタンプする必要があります。ここで注意する必要があるのは、いつか Users テーブルを削除する必要がある場合に備えて、次のコードを down() に追加することをお勧めします。

コードをコピーします コードは次のとおりです:

パブリック関数 down()
{
スキーマ::drop('ユーザー');
}

上記を行った後、次の魔法のコマンドを実行します:

コードをコピーします コードは次のとおりです:

php 職人の移行

写真と真実があります:

ついに、前奏曲を終えて、正式にLaravelに入ることができます。

4. サービスを開始して試してください

laravelディレクトリで直接実行します:

コードをコピーします コードは次のとおりです:

php 職人サーブ

ブラウザを開いて「localhost:8000」と入力し、Enterを押してください。ビンゴ!
OK、ここまで無事に到達できたら、まず 30 秒間拍手をしてください。おめでとうございます。あなたは Laravel の扉に入りました。これからさらに驚きが待っています...

5. パブリックビューを作成します

それでは、始めましょう。まず、app/views/ フォルダーの下にレイアウト フォルダーを作成し、次にこのフォルダーの下に新しい php ファイルを作成し、main.blade.php という名前を付けて、このファイルに次のコードを記述します。

コードをコピーします コードは次のとおりです:


<頭>


一人で






追記: レイアウト フォルダーは、通常、一部の Web ページのヘッダー
や末尾
などのビュー ファイルの機能部分を保存するために使用されます。 main.blade.php の名前が奇妙だと思いませんか? Laravel は Blade テンプレート エンジンによって解析されるため、Laravel のビュー ファイルの命名は filename.blade.php の規則に従っていますので、心配する必要はありません。上記の命名規則に従ってビュー ファイルに名前を付けるだけです。

ファイルを表示するための CSS スタイルを追加します:

コードをコピーします

コードは次のとおりです:



<頭>


一人で {{HTML::style('packages/bower_components/bootstrap/dist/css/bootstrap.min.css') }}
{{ HTML::style('css/main.css')}}





そうです。元の main.blade.php に基づいて 2 行のコードを追加するだけで、主に独自に定義したスタイルを配置するために使用される main.css を作成します。 public フォルダーの下に css フォルダーを作成し、css フォルダー内に main.css ファイルを作成すれば完了です。

ナビゲーションバーを追加します。次のコードを main.blade.php ファイルの タグに追加します。

コードをコピーします コードは次のとおりです:
コードは次のとおりです:

@if(Session::has('message'))

{{ Session::get('message') }}

@endif                                                                                         このフィードバック情報をユーザーに提示するには、Session::get('message') メソッドを使用する必要があります。当然、最初にメッセージが存在するかどうかを論理的に判断する必要があるため、ここでは単純な if 判定が使用されます。 。
ブレードエンジンから見たifの使用形式は




コードをコピーします
コードは次のとおりです:

@if(条件)

#コード...

@endif

ここですか?いいえ、ここで終わる場合、main.blade.php の の間に他のビュー ファイルはどのように挿入されますか?したがって、もう 1 つの重要なことを忘れないでください: {{ $content }}。したがって、上記のコードは次のようになります:

コードをコピーします

コードは次のとおりです:


@if(Session::has('message'))

{{ Session::get('message') }}


@endif
{{ $content }}
                                                                                     
ここでの {{ $content }} は、他のビュー ファイルのコンテンツを表します。他のビューは文字列として理解できますが、この文字列は非常に長く、HTML タグが含まれています。以下でこのアイデアを体験してみましょう。

パブリック ビュー main.blade.php を作成したら、まず CSS スタイルを main.css に追加しましょう:

コードをコピーします コードは次のとおりです:
ボディ{
padding-top: 60px;
}
.form-signup、.form-signin {
マージン: 0 自動;
}

main.blade.php ファイルで 次に、レイアウトとして main.blade.php を使用したいことを UsersController に伝えます:

コードをコピーします コードは次のとおりです:
class UsersController extends BaseController {
protected $layout = "layouts.main";
}
?>


ここではパスエイリアスが使用されています。layouts/main.blade.phpは必要ありません。必要なのはlayouts.mainだけです。Laravelは、レイアウトの下で対応するファイルを自動的に見つけるのに役立ちます。

7.登録

次に、ユーザーが登録するときにアクセスされるメソッドを UsersController に追加します。

コードをコピーします コードは次のとおりです:
パブリック関数 getRegister() {
$this->layout->content = View::make('users.register');
}


ここでは、コンテンツを users/register.blade.php ファイルとして設定します (このファイルは後で作成します)。十分に注意していれば、お気づきかもしれません。ここのコンテンツは、上記の main.blade.php に記述したものです。 . {{ $content }}、これは、ビューがレンダリングされるときに、users/register.blade.php ファイルが main.blade.php の {{ $content }} を置き換えて表示することを意味します。さて、分かりましたか?まだ明確ではありませんか?私が醜いと思わないなら、遠慮なく私に連絡してください。

当然のことながら、ここで行う必要があるのは、ファイル users/register.blade.php を作成することです。views フォルダーに移動し、新しいフォルダー users/ を作成し、その中に新しい register.blade.php を作成し、次のように記述します。これらのコンテンツ:

コードをコピーします コードは次のとおりです:

{{ Form::open(array('url'=>'users/create', 'class'=>'form-signup')) }}

   

       

           

               

                   

欢迎注册


               

               

                {{ Form::open(array('url'=>'users/create', 'class'=>'form-signup')) }}
                   

                            @foreach($errors->all() as $error)
                               
  • {{ $error }}

  •                         @endforeach
                       

                   

                       

                            {{ Form::text('username', null, array('class'=>'form-control', 'placeholder'=>'用户名')) }}
                       

                       

                        {{ Form::text('email', null, array('class'=>'form-control', 'placeholder'=>'邮箱')) }}
                      

                       

                        {{ Form::text('password', array('class'=>'form-control', 'placeholder'=>'密码')) }}
                       
                      
                       

                        {{ Form::text('password_confirmation', array('class'=>'form-control', 'placeholder'=>'确认密码')) }}
                      

{フォーム :: submit ('すぐに登録', array ('class' = & gt; 'btn btn-laccess btn-black')}}                                                                                                               {{ Form::close() }}
                                                                                                                                                                                                                                                                                                                   





ここでは、Laravel の Form クラスを使用して登録フォームを作成します。まず、open() メソッドを呼び出してフォームの作成の開始を示し、URL は配列の形式でそれにいくつかのパラメーターを渡します。フォームの送信先のアドレス。 Class は CSS スタイルを表すクラスです。次に使用したのは:

コードをコピーします

コードは次のとおりです:

@foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach


    @foreachループは各フォームのエラー情報を出力します。ユーザーに登録を依頼する場合、ユーザーが入力したデータが当社が設定したルールを満たしているかどうかを常に確認する必要があるため、ユーザーが入力したデータは正しいメール形式でなければならないと規定しています。正しい電子メール形式を入力しない場合、エラー情報がユーザーに返されます。以上です

    次に説明する必要があるのは、いくつかのフォーム入力ボックスを作成する方法です:

    コードをコピーします

    コードは次のとおりです:

    {{ Form::text() }} // type=text 入力ボックスを作成します {{ Form::password() }}//type=password 入力ボックスを作成します {{ Form::submit() }}//type=submit 入力ボックスを作成します


    各入力ボックスの値を null に設定します。これは、プレースホルダーを使用して置き換えやすくするためです。3 番目のパラメーターは、上記の array( 'class'= など) の配列を介して対応する HTML オプションを渡してレイアウトを実装できることです。 >'フォームコントロール'、'プレースホルダー'=>'パスワードの確認') など。

    最後に、フォームを終了するには {{ Form::close() }} を使用する必要があることを忘れないでください。
    登録ページが完了したので、次のステップは、getRegister() メソッドに正しくアクセスできるようにルーティングを正しく設定することです。そこで、神聖な使命感を持って、app/routes.php ファイルを開きます。まず、次の内容を変更します。

    コードをコピーします

    コードは次のとおりです:

    Route::get('/', function() { Return View::make('hello'); });


    これらのコード行を削除し (コメントすることをお勧めします)、次のコード行を追加します。
    Route::controller('users', 'UsersController');
    最初のパラメータ users が欠落していることに注意してください。これは、UsersController メソッドにアクセスするときに次の形式に従うことを示しています。
    /users/アクション名
    たとえば、UsersController の getRegister() にアクセスする場合、ブラウザのアドレス バーに入力できる形式は次のとおりです:

    /ユーザー/登録

    そこで、ブラウザを開いてアドレスバーに次のように入力します:


    http://localhost:8000/users/register

    奇跡を目撃してください。すごいじゃないですか!ははは。



    この登録フォームに対応する登録情報を追加して登録をクリックすると、予期しないエラーが発生します: NotFoundHttpException! これは、登録フォームの送信アドレス: users/create が書き込まれていないためです。したがって、当然のことながら、UsersController に移動して postCreate():

    を追加する必要があります。


    コードをコピーします

    コードは次のとおりです:

    パブリック関数 postCreate() {

    }
    このようにして、users/create のアドレスを正しく決定しましたが、それに対応する条件判定ステートメントをまだ追加していません。なぜなら、ここで最初に 1 つの点を説明する必要があるからです。それは、getRegister() と postCreate() の違いです。はい。get または post は HTTP 送信メソッドを表します。登録フォームでは post メソッドを使用するため、ここでは postCreate() を使用します。

    上記の詳細を説明した後、非常に重要な作業を行う必要があります: フォームの検証です。これは、ユーザーがフォームを送信するときに、まずユーザーの入力データの正当性を検証し、正しいデータをデータベースに保存できるようにするためです。前のものへのリンクは次のとおりです。


    コードをコピーします

    コードは次のとおりです:


    @foreach($errors->all() as $error)
  • {{ $error }}

  • @endforeach

    ここでの $error は、ユーザー入力データが不正な場合にユーザーに返されるエラー メッセージです。そこで、フォーム検証ルールを app/models/User.php に追加します (通常、検証ルールはモデル モーダルに置きます)。

    コードをコピーします コードは次のとおりです:

    パブリック静的 $rules = array(
    'ユーザー名'=>'必須|アルファ|分:2',
    '電子メール'=>'必須|電子メール|一意:ユーザー',
    'パスワード'=>'必須|alpha_num|間:6,12|確認済み',
    'password_confirmation'=>'必須|alpha_num|間:6,12'
    );

    上記のルールのいくつかの意味を説明してください:

    必須: 必須、空にすることはできません
    アルファ: 文字
    メール:メール形式
    unique:users: 一意、users テーブルの設定を参照してください
    alpha_num: 文字または数字
    between: 長さがどの 2 つの数値の間に位置するか
    確認済み: 確認する必要があります

    検証ルールができたので、postCreate() を改善しましょう。つまり、ユーザーが登録時にユーザーの登録情報を保存し、さらにユーザーをログイン ページに誘導できるように、いくつかの条件判断を追加します。

    アイデアを段階的に明確にしてみましょう: まず、ユーザーが送信したデータが検証に合格したかどうかを判断します

    コードをコピーします コードは次のとおりです:

    パブリック関数 postCreate() {
    $validator = Validator::make(Input::all(), User::$rules);

    if ($validator->passes()) {
    // 検証に合格した後にユーザーデータを保存します
    } その他 {
    // 検証に失敗した場合はエラーメッセージが表示されます
    }
    }
    }

    上記では、Input::all() を使用してフォームから渡された値を取得し、User::$rules を呼び出して検証ルールを取得します。最後に、これら 2 つのパラメーターを Validator::make() に渡して検証を実行します。 、次の判決文は、検証に合格した後に何をすべきか、検証が失敗した場合に何をすべきかについて非常に明確です。考え方が明確であれば大丈夫です。

    それでは、postCreate() コードを改善しましょう:

    コードをコピーします コードは次のとおりです:

    if ($validator->passes()) {
    $user = new User;//ユーザーオブジェクトをインスタンス化します
    $user->ユーザー名 = 入力::get('ユーザー名');
    $user->email = Input::get('email');
    $user->password = Hash::make(Input::get('password'));
    $user->save();

    Return Redirect::to('users/login')->with('message', '登録して楽しんでください!');
    } その他 {
    //検証に失敗した場合はエラーメッセージが表示されます
    }

    上記では、Input::get('fieldName') を使用して、対応するフォーム入力ボックスの値を取得していますが、ここで注意する必要があるのは、パスワードを暗号化していることです。これは、私たち全員が優れたエンジニアであり、以前とは異なります。 CSDN はプレーン テキストのパスワードも保存するため、パスワード列では Hash::make() を使用して受信パスワードを暗号化します。次に、$user->save() を通じてデータをデータベースに保存します。データが保存された後、Redirect::to() を使用してページ users/login にジャンプし、成功した登録情報を width を通じてユーザーに返します。

    Redirect::to() のパラメータルールは、コントローラー/アクションです。前がコントロール、後ろが特定のメソッド名です。
    上記は検証がパスした場合の状況です。次に、検証がパスしなかった場合の状況を見てみましょう。

    コードをコピーします コードは次のとおりです:
    if ($validator->passes()) {
    $user = new User;//ユーザーオブジェクトをインスタンス化します
    $user->ユーザー名 = 入力::get('ユーザー名');
    $user->email = Input::get('email');
    $user->password = Hash::make(Input::get('password'));
    $user->save();
    Return Redirect::to('users/login')->with('message', '登録して楽しんでください!');

    } その他 {
    Return Redirect::to('users/register')->with('message', '次のデータを正しく入力してください')->withErrors($validator)->withInput(); }

    ここでユーザーが検証に失敗した場合、ユーザーを登録ページにリダイレクトし、withErrors($validator) を通じて登録ページにエラー メッセージを渡し、withInput() を通じて正しいデータを登録ページに渡します (正しくはを register メソッドに渡すとのことですが、上記を踏まえると理解できると思いますし、個人的にはこれでOKだと思います。 このようにして、(ユーザーが入力しなくても) エラー情報といくつかの正しいフォーム情報が得られます。複数回)、プロセス全体を改善します。

    さらに一歩進んで、開発時に非常に重要なことを決して忘れてはなりません。それはセキュリティです。したがって、ここではフォームを送信するために POST する必要があり、CSRF によって攻撃されないようにする必要があります。この問題を解決するには、次のコードを UsersController に追加する必要があります。

    コードをコピーします コードは次のとおりです:
    パブリック関数 __construct() {
    $this->beforeFilter('csrf', array('on'=>'post'));
    }

    施工方法は他の方法よりも優先してください。

    8. ログインを実装します

    次のステップは、ログイン ビュー ファイルを作成することです。引き続き、最も馴染みのある views/users/ に移動し、login.blade.php という名前の新しいファイルを作成し、その中に次のコードを追加します。

    コードをコピーします コードは次のとおりです:



                                                                                                                                                                &lt; h3 class = "Panel-Title"&gt;/h3&gt;                                                                                                                                                                                                                                                                                                                                                           {{ Form::open(array('url'=>'users/signin', 'class'=>'form-signin')) }}
                                                                                                                                                                                                                                                                      {{ Form::text('email', null, array('class'=>'form-control', 'placeholder'=>'Mailbox')) }}
                                                                                                                                                                                                                              {{ Form::password('password', array('class'=>'form-control', 'placeholder'=>'password')) }}
                                                                                                                {{ Form::submit('今すぐログイン', array('class'=>'btn btn-large btn-success btn-block')) }}
    ️ {{ Form::close() }}
                                                                                                                                                                                                                                                                                                                       






    ここでの重要なポイントの一部は register.blade.php と同じです。理解できない場合は、前の内容を読んでください。次に、UsersController で getLogin() メソッドを定義する必要があります:


    コードをコピーします

    コードは次のとおりです:


    パブリック関数 getLogin() {
    $this->layout->content = View::make('users.login');
    }

    コンテンツテンプレートも users/login.blade.php として指定されます。原理は以前と同じです。
    現時点では、ブラウザがまだ http://localhost:8000/users/register にある場合は、ユーザー名、電子メール、パスワードを入力して登録することもできます。意図的に間違いを犯した場合、どのような情報が戻ってくるかを確認してください。楽しむ!

    通常、登録後、ログインインターフェース(すでに書かれている)にジャンプしますが、ログイン時にも確認する必要があります。上記のlogin.blade.phpを注意深く見ると、ここにあることがわかります。ユーザーのログインフォーム送信アドレスは
    に設定されています 'url'=>'users/signin' なので、次のステップは、postSignin() メソッドを UsersController に追加することです。

    コードをコピーします コードは次のとおりです:
    パブリック関数 postSignin() {
    If (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))) {
    return Redirect::to('users/dashboard')->with('message', 'ログインへようこそ');
    } その他 {
    return Redirect::to('users/login')->with('message', 'ユーザー名またはパスワードが間違っています')->withInput();
    }
    }

    ここでは、Auth クラスを使用して、ユーザーが入力した情報がデータベース内の情報と一致するかどうかを検証します。検証に合格した場合は、ユーザーをユーザー/ダッシュボードにリダイレクトします。ログインページは登録時とほぼ同じ状況なのでご理解いただけると思います。

    users/dashboard にリダイレクトしているので、次のコードを UsersController に追加する必要があることはおそらく説明する必要はないと思います。

    コードをコピーします コードは次のとおりです:
    パブリック関数 getDashboard() {
    $this->layout->content = View::make('users.dashboard');
    }


    もう 1 つ、このダッシュボード ページは通常、ログイン後にのみ表示されます。ログインしていない一部のユーザーが歩き回ることを制限するには、UsersController のコンストラクターに次のようなコード行を追加するだけです。これ:

    コードをコピーします コードは次のとおりです:
    パブリック関数 __construct() {
    $this->beforeFilter('csrf', array('on'=>'post'));
    $this->beforeFilter('auth', array('only'=>array('getDashboard')));
    }


    ロジックが非常に明確であれば、次のステップは、dashboard.blade.php ファイルを作成することです。 getDashboard() から、このビュー ファイルがまだ views/users/ ディレクトリに保存されていることがわかります。 Dashboard.blade.php のエントリーレベルの HTML の数行:

    コードをコピーします コードは次のとおりです:





    管理パネルへようこそ!





    Laravel の認証フィルターはデフォルトでログインしていないユーザーを /login にリダイレクトするため、この時点ではログインできませんが、必要なのは users/login にリダイレクトすることなので、For フィルターをカスタマイズする必要がありますルールを確認するには、app/filter.php を開き、コードの先頭に次のコードを追加します:

    コードをコピーします コードは次のとおりです:
    Route::filter('auth', function()
    {
    If (Auth::guest()) return Redirect::guest('users/login');
    });


    以前にユーザー登録をしたことがある場合は、メールアドレスとパスワードを使用してください。 http://localhost:8000/users/login

    ログインしてみると次のことがわかります: ビンゴ! ! !ログインしました!

    9. 出口を実装する

    しかし、よくよく考えてみると、まだ改善が必要な領域があることに気づいたでしょうか...そうです!これは私たちのナビゲーションです。すでにログインしていますが、まだログインと登録が表示されています。これは非科学的です。そこで、元の main.blade.php に戻り、リンク セクションを次のように変更します。

    コードをコピーします

    コードは次のとおりです:

    はい、ナビゲーションに条件判定ステートメントを追加しました。ユーザーが Auth::check() を通過しない場合、つまりログインしていない場合は、ログインと登録が表示されます。終了が表示されます、

    users/logout のリンクができたので、この getLogout() メソッドを UsersController に記述することを考えます。このメソッドはユーザーのログイン情報をクリーンアップする役割を果たします。つまり、次のようになります。

    コードをコピーします コードは次のとおりです:
    パブリック関数 getLogout() {
    if(Auth::check())
                                                                       認証::ログアウト();
    }
    Return Redirect::to('users/login')->with('message','現在ログアウトしています!'); }



    ここでは、Auth::logout() を使用してユーザーのログイン情報 (主にセッション情報) をクリアし、ユーザーをログイン インターフェイスにリダイレクトします。

    10.最後

    この小さなチュートリアルは基本的にはここで終わりです。楽しんでいただければ幸いです。最後にもう 1 つ、プログラミングは私たちにとって最も簡単に学べるスーパーパワーです。私たちは世界を変えることができると常に信じなければなりません。

    http://www.bkjia.com/PHPjc/946736.html

    www.bkjia.com

    http://www.bkjia.com/PHPjc/946736.html技術記事 Laravel はユーザー登録とログインを実装し、laravel はユーザー登録を実装します。Laravel は最もエレガントな PHP フレームワークであり、PHP を学ぶ多くの友人が Laravel に唾を垂らしています。今日、あなたのものを実感してください...
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート