首页 > php框架 > Laravel > 【laravel】blog项目实战笔记-登录的操作及后台首页的创建

【laravel】blog项目实战笔记-登录的操作及后台首页的创建

演明
发布: 2021-09-09 09:05:27
原创
1469 人浏览过

  总想自己一个人做一个小的项目,但是不知道怎么着手,平时上班时总是做项目中某个部分的任务,没有整体做一个项目,下面是我看php中文网的视频整理的笔记,供大家参考。这是在Windows环境下做的blog实战项目。

一、后台登录验证码Crypt加密与解密

1)首先分配个路由(测试)

2)创建个crypt方法

用Crypt::encrypted();加密密码

1

2

3

4

5

$str = '123456';

$str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9';

echo Crypt::encrypt($str);  //加密

echo &#39;<br/>&#39;;

echo Crypt::decrypt($str_p);    //解密

登录后复制

3)判断用户名密码是否正确

1

2

3

4

$user =BlogUserModel::first();

if($user->user_name !=$input[&#39;user_name&#39;] || Crypt::decrypt($user->pass_word) != $input[&#39;pass_word&#39;]){

return back()-> with(&#39;msg&#39;,&#39;用户名或密码错误!&#39;);

}

登录后复制

4)如果用户名和密码正确就把信息存到session里

1

2

session([&#39;user&#39;=>$user]);  //将数据存储到session里

dd(session(&#39;user&#39;));

登录后复制

二、后台首页,欢迎页面,以及子视图的布局

1)内容一样的,放到layouts 文件夹的common

把玻璃内容放到子视图了,在玻璃内容的部分@yield('content')

2)在子视图里引用模板文件

1

2

@extends(home.layouts.common)

@section(&#39;content&#39;)

登录后复制

这个是子视图的玻璃内容

1

@endsection

登录后复制

3)登录成功后调转到后台首页

1

return redirect() //表示调转每个页面

登录后复制

4)引用调转页面地址

1

{{URL::asset(&#39;/home/index&#39;)}}

登录后复制

5)css和js的引入

1

{{URL::asset(&#39;/css/style.css&#39;)}}

登录后复制

三、后台管理员登录中间件的设置与注销登录

1)登录这个路由 (不用放到判断是否登录的组里)

1

2

3

4

5

route::group();

route::group([],function(){

});

route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){

});

登录后复制

2)在kernel.php

&#39;admin.login&#39; => \App\Http\Middleware\AdminLogin::class 注册个中间件

3)用PHP artisan创建中间件

1

php artisan make:middleware AdminLogin

登录后复制

4)之间登录成功后把信息放到session里,这是我们就在中间件里取值看有没有值,

1

2

3

if(session(&#39;user&#39;)==null){

       return redirect(&#39;home/login&#39;);

   }

登录后复制

5)注销中间件

分配个理由

1

2

3

4

public function quit(){

       session([&#39;user&#39;=>null]);

       return redirect(&#39;home/login&#39;);

   }

登录后复制

6)看这个路由不仅有前缀,还有前缀和命名空间

1

2

3

4

5

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){

                   Route::any(&#39;home/quit&#39;,&#39;Home\LoginController@quit&#39;);

                   Route::any(&#39;home/index&#39;,&#39;Home\IndexController@index&#39;);

                   Route::any(&#39;home/article&#39;,&#39;Home\IndexController@article&#39;);

               });

登录后复制

以下是对上面做的优化

1

2

3

4

5

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],&#39;prefix&#39;=>&#39;admin&#39;, &#39;namespace&#39; =>&#39;Admin&#39;,function(){

                   Route::any(&#39;quit&#39;,&#39;LoginController@quit&#39;);

                   Route::any(&#39;index&#39;,&#39;IndexController@index&#39;);

                   Route::any(&#39;article&#39;,&#39;IndexController@article&#39;);

               });

登录后复制

以上步骤是我学习的笔记,我把要操作的步骤或重点的内容记了下来,如果哪有不懂可以留言。谢谢大家支持我。希望能为小白提供帮助,如果想看更多blog项目信息,关注我,我会给大家分享更多的内容。

相关推荐:《laravel教程

以上是【laravel】blog项目实战笔记-登录的操作及后台首页的创建的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板