一、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从数据库查询除了结构如图:
调用getMenu方法,毕竟结构如下:
(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 登录页面的自动登录功用:
(12 blade模板不转义 加!!!! 例: {!! $name !!}
2、在线图书商城(PHP中文网)
(1)created_at 创建时间与 updated_at 更新时间
(2)运用member表时,需求声明下。主键可不声明默认为id。

(3)数据库建模东西:MySQLWorkbench
(4)在 中间件中判别用户是否是登录情况。
3、电商实战项目13 A8站源码交易平台
(1)无限级分类数据表规划:ID 、name、pid、path
(2)22购物车添加
1)产品详情页内:产品数量var num通过jQuery点击“参与购物车”获取;
2) 购物车页面产品的展示,参与购物车方法;


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语句