【laravel】ブログプロジェクト実践記 - ログイン操作とバックエンドホームページの作成

演明
リリース: 2021-09-09 09:05:27
オリジナル
1182 人が閲覧しました

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

1. バックエンドのログイン確認コード 暗号化と復号化

1) まずルートを割り当てます (テスト)

2) 暗号化メソッドを作成します

Crypt::encrypted(); を使用してパスワードを暗号化します

$str = '123456'; $str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9'; echo Crypt::encrypt($str); //加密 echo '
'; 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 コンテンツ用です

@endsection
ログイン後にコピー

3) ログインに成功したら、バックエンド ホーム ページに転送します

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!