Laravel结构学习结构 A8站源码交易平台

摘要:以CheckLogin中间件为例。运用中间件来判别是否登录(进入控制器前进行过滤,一般用在订单、议论) member为登录成功后存入session中的用户账号相关信息。

一、PHP东西箱相关配备  A8站源码交易平台

1、设备结构报错 -Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in

       处理:这个是php版别问题,laravel5.1的php版别要求是PHP >= 5.5.9

2、Call to undefined function openssl_decrypt() :翻开php.ini中的openssl,系统的环境变量中添加 php版别地址途径(C:myphp_wwwPHPTutorialphpphp-7.0.12-nts)

二、Laravel结构运用

1、09开发商城前台: A8站源码交易平台

  (1表单提交中有必要加{{ csrf_field() }},否则报错;TP结构中需求翻开配备文件的对应项才可抵御csrf侵犯

      CSRF(Cross-site request forgery)跨站央求编造,

       {{ csrf_field() }}   (F12可查看到表单内新添加了  input   type='hidden'值,)使表单添加了hidden值,防止跨站央求编造

  (2 Laravel学院查看开发文档

  (3 php artisan make:request MemberRequest   cmd创建表单验证类

  (4 return view(‘home’):相当于return view::make(‘home’);调用view类下的方法

(5  foreach 用来将表中各类产品数据分层次,重新整理从数据表中取出的数据。

         model中:

    public function getMenu()
    {  //一级分类下无二级分类会报错
          $catData = DB::select('SELECT * FROM tzl_category');

         $catD = [];
        foreach($catData as $v){

         if($v->parent_id == 0){

            foreach ($catData as $v1) {

               if($v1->parent_id == $v->id){ 
                //防止二级没有children,先添加个空children
                   $v1->children = [];
                  $v->children[] = $v1;
                  
                  foreach ($catData as $v2) {
                     if($v2->parent_id == $v1->id){
                    
                       $v1->children[]=$v2;
                     }
                  }
               }
             }

             $catD[]=$v;
           }

        }
     // var_dump($catD);die
        return $catD;
    }

$catData从数据库查询除了结构如图:

1.png



调用getMenu方法,毕竟结构如下:


2.png


(6 Providers 服务提供者,可以将数据同享到页面中; 在app.js中对新的provider进行注册

  (7   注册h和登录验证

a、在控制器中验证  b、在中间件中验证

a:调用validate方法

b:php artisan make:request MemberRequest 

php artisan make:request LoginRequest 

在Request下新建文件,分别用来(注册和登录)表单验证 。

MemberRequest和LoginRequest文件中添加messsages方法,中文提示信息

 (8   保存输入框中前次输入的值   name="username"   value="{{ old('username') }}"    运用old()

(9  composer.json中 加载验证码  packagist网站找

gregwar/captcha": "1.*
验证码存入session中,将session中的验证码与输入的验证码比较

(10  运用Crypt进行数据加密 use Crypt;   对暗码加密 或  解密

(11 登录页面的自动登录功用:


3.png


(12  blade模板不转义  加!!!! 例:  {!!  $name !!}

2、在线图书商城(PHP中文网)

(1)created_at 创建时间与 updated_at 更新时间

(2)运用member表时,需求声明下。主键可不声明默认为id。


4.png



(3)数据库建模东西:MySQLWorkbench

(4)在 中间件中判别用户是否是登录情况。

3、电商实战项目13       A8站源码交易平台

(1)无限级分类数据表规划:ID 、name、pid、path


5.png


(2)22购物车添加

1)产品详情页内:产品数量var num通过jQuery点击“参与购物车”获取;

6.png


2) 购物车页面产品的展示,参与购物车方法;


7.png



3)各产品小计金额 和 购物车内产品总金额



4、Laravel的路由自己写(TP结构不需求自己写),

      路由带一个或多个参数:

Route::get('/comment-{goods_id}-{p}','IndexController@comment');

Route::get('/comment/{goods_id}/{p}','IndexController@comment');

5、中间件默许存放方位  app/http/middleware

 (1)先创建中间件文件:

     php artisan  make:middleware AdminLogin  命令行创建新中间件名称为AdminLogin.php

 (2)kernel.php中进行中间件注册(全局注册、路由注册);     ::class为访问常量

      kernel.php中注册‘adminlogin’=> AppHttpMiddlewareAdminLogin::class,

    route.php  路由中运用时,   adminlogin 作为中间件的别号

例:以CheckLogin中间件为例。运用中间件来判别是否登录(进入控制器前进行过滤,一般用在订单、议论)

member为登录成功后存入session中的用户账号相关信息。





6、权限处理

  Entrust插件

 

7、结构目录

    M和C放在 app下,V视图放在resources下。

8、操作数据库  A8站源码交易平台

(1)原始sql语句

(2)ORM  创建模型调用sql语句


A8站源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部