首页 > php框架 > Laravel > 正文

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

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

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

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

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

2)创建个crypt方法

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

$str = '123456';
$str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9';
echo Crypt::encrypt($str);  //加密
echo &#39;<br/>&#39;;
echo Crypt::decrypt($str_p);    //解密
登录后复制

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

$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里

session([&#39;user&#39;=>$user]);  //将数据存储到session里
dd(session(&#39;user&#39;));
登录后复制

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

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

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

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

@extends(home.layouts.common)
@section(&#39;content&#39;)
登录后复制

这个是子视图的玻璃内容

@endsection
登录后复制

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

return redirect() //表示调转每个页面
登录后复制

4)引用调转页面地址

{{URL::asset(&#39;/home/index&#39;)}}
登录后复制

5)css和js的引入

{{URL::asset(&#39;/css/style.css&#39;)}}
登录后复制

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

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

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创建中间件

 php artisan make:middleware AdminLogin
登录后复制

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

    if(session(&#39;user&#39;)==null){
           return redirect(&#39;home/login&#39;);
       }
登录后复制

5)注销中间件

分配个理由

public function quit(){
       session([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }
登录后复制

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

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;);
               });
登录后复制

以下是对上面做的优化

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中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!