ホームページ > 記事 > PHPフレームワーク > 【laravel】ブログプロジェクト実践記 - ログイン操作とバックエンドホームページの作成
「小さなプロジェクトを一人でやってみたいと思っているのですが、どうやって始めればいいのかわかりません。仕事に行くときはいつもプロジェクトの特定の部分だけをやっていて、プロジェクト全体をやることはありません」 . 以下は、PHP中国語サイトNotesで視聴した動画をまとめたものですので、ご参考までに。これは Windows 環境で実行される実践的なブログ プロジェクトです。
1. バックエンドのログイン確認コード 暗号化と復号化
1) まずルートを割り当てます (テスト)
2) 暗号化メソッドを作成します
Crypt::encrypted(); を使用してパスワードを暗号化します
$str = '123456'; $str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9'; echo Crypt::encrypt($str); //加密 echo '<br/>'; echo Crypt::decrypt($str_p); //解密
3) ユーザー名とパスワードが正しいかどうかを確認します
$user =BlogUserModel::first(); if($user->user_name !=$input['user_name'] || Crypt::decrypt($user->pass_word) != $input['pass_word']){ return back()-> with('msg','用户名或密码错误!'); }
4) ユーザー名とパスワードが正しいかどうか、情報をセッション内に保存します
session(['user'=>$user]); //将数据存储到session里 dd(session('user'));
2. 背景のホーム ページ、ウェルカム ページ、およびサブビューのレイアウト
1) 内容は同じです。レイアウト フォルダーの common
# に配置します。 ##ガラス コンテンツをサブビューに配置します。ガラス コンテンツ部分 @yield('content')2) サブビューでテンプレート ファイルを参照します。@extends(home.layouts.common) @section('content')これはサブビュー Glass コンテンツ用です
@endsection3) ログインに成功したら、バックエンド ホーム ページに転送します
return redirect() //表示调转每个页面4) 転送ページのアドレスを引用します
{{URL::asset('/home/index')}}5) css と js の紹介
{{URL::asset('/css/style.css')}}3. バックステージ管理者ログインミドルウェアの設定とログアウト 1) このルートにログインします (グループに入れる必要はありません)ログインするかどうかを決定します)
route::group(); route::group([],function(){ }); route::group(['middleware'=>['web','admin.login']],function(){ });2) kernel.php で
'admin.login' => \App\Http\Middleware\AdminLogin::classミドルウェアの登録
##3) PHP 職人を使用してミドルウェアを作成
php artisan make:middleware AdminLogin
4) ログインに成功したら、情報をセッションに入力します。ここでミドルウェアの値を取得して、次のことを確認します。
if(session('user')==null){ return redirect('home/login'); }
5) ミドルウェアからログアウト
Assign areason
public function quit(){ session(['user'=>null]); return redirect('home/login'); }
6) このルートにはプレフィックスだけでなく、 prefix と namespace
Route::group(['middleware'=>['web','admin.login']],function(){ Route::any('home/quit','Home\LoginController@quit'); Route::any('home/index','Home\IndexController@index'); Route::any('home/article','Home\IndexController@article'); });
上記の最適化は次のとおりです
Route::group(['middleware'=>['web','admin.login']],'prefix'=>'admin', 'namespace' =>'Admin',function(){ Route::any('quit','LoginController@quit'); Route::any('index','IndexController@index'); Route::any('article','IndexController@article'); });
上記の手順は私の勉強メモです。実行する手順や重要なポイントを書き留めました。わからないことは何でもメッセージを残せます。応援してくださった皆様、ありがとうございました。 Xiaobai のお役に立てれば幸いです。ブログ プロジェクトの情報をもっと知りたい場合は、私をフォローしてください。さらに多くのコンテンツを共有します。
関連する推奨事項:「
laravel チュートリアル以上が【laravel】ブログプロジェクト実践記 - ログイン操作とバックエンドホームページの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。