laravel实践记录

此次笔记采用的是laravel5.1版本昨晚样板

1、从gitcheckout下来后,首先在env修改数据库相关

2、默认laravel没有model目录,默认有一个model文件User.php放在app里面,model其实就是对应数据库的实体类文件。

3、

php composer.phar install 与 php composer.phar update 

如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。  
为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。php composer.phar update,这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。

如果你只是想更新几个包,你可以像这样分别列出它们:php composer.phar update vendor/package vendor/package2你还可以使用通配符进行批量更新:php composer.phar update vendor/*

4、添加自定义类包

autoload-dev和autoload-dev:前者是开发环境加载,后者是正式环境加载
"autoload": {
        "classmap": [
            "database",
            "lib" //这个我把它放到app同级
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },

执行php composer.phar install,可以看到autoload_classmap.php里面已经包含了lib下所有文件

5、关于laravel认证功能http://laravelacademy.org/post/163.html

其中中间件定义在E:\lamiangit\laravel\app\Http\Kernel.php

E:\lamiangit\laravel\config\auth.php 此文件定义的是验证的配置,其中

‘model‘ => App\User::class,

定义的是用户验证表的位置。如果User目录有变更,需要修改此处

6、关于日志

配置E:\lamiangit\laravel\config\app.php

‘log‘ => ‘daily‘, //每天

sql日志配置

E:\lamiangit\laravel\app\Providers\AppServiceProvider.php

public function boot()
    {
        if (env(‘APP_ENV‘, ‘APP_DEBUG‘) == true) {

            DB::listen(function ($sql, $bindings, $time) {
                foreach ($bindings as $index => $param) {
                    if ($param instanceof DateTime) {
                        $bindings[$index] = $param->format(‘Y-m-d H:i:s‘);
                    }
                }
                $sql = str_replace("?", "‘%s‘", $sql);
                array_unshift($bindings, $sql);
                Log::info(call_user_func_array(‘sprintf‘, $bindings));
                // dump($sql);
            });
        }
    }



 
时间: 2024-11-01 14:13:30

laravel实践记录的相关文章

k8s1.4.3安装实践记录(2)-k8s安装

前面一篇已经安装好了ETCD.docker与flannel(k8s1.4.3安装实践记录(1)),现在可以开始安装k8s了 1.K8S 目前centos yum上的kubernetes还是1.2.0,因此我们只能是使用下载的安装包,进行kubernetes的安装 [[email protected] system]# yum list |grep kubernetes cockpit-kubernetes.x86_64 0.114-2.el7.centos extras kubernetes.x

Ionic3项目实践记录

Ionic3首次项目实践记录 Ionic3踩坑 1. 路由懒加载(lazy load) 如果设置了懒加载,就必须全部懒加载(包括TabsPage),否则会出现路由跳转后tabs消失的情况. 2. 通过ts来返回tabs的首页: 注意必须通过this.app.getRootNav().setRoot('tabs');,不能到home,否则,tabs会消失. 参见stackoverflow | Issues import { App } from "ionic-angular"; @Ion

[vsCode实践] 实践记录

[vsCode实践] 实践记录 版权2019.5.1更新 Q1:代码中涉及到操作本地文件时,相对路径总是不对 操作本地文件时,路径方式有两种 相对路径 例如:代码文件所在路径/Users/tp0829/Code_Python/myAlarmScript.py 则代码中要操作文件的相对路径music/CarryYou.wav所对应的绝对路径为:/Users/tp0829/Code_Python/music/CarryYou.wav 绝对路径 以macOS为例:绝对路径/Users/tp0829/C

JSTL、EL的一些实践记录

JSTL.EL是页面渲染比较常用的基础的技术.然而,因完成的项目大多是通过JSON或XML返回页面,然后Javascript渲染. 所以,JSTL.EL的使用语法,到现在也很不熟练,不可信手拈来. 借最近做页面的权限展现,用到他们,记录一些简单的实践. 所有数据在Servlet中设置(为了模拟实际情况),而非页面设置. package com.nicchagil.study.jstl; import java.io.IOException; import java.util.ArrayList;

Retrofit2.0实践记录

前言 Type-safe HTTP client for Android and Java by Square, Inc. 官网:http://square.github.io/retrofit/ API:http://square.github.io/retrofit/2.x/retrofit/ 参考:http://gank.io/post/56e80c2c677659311bed9841 http://blog.csdn.net/lmj623565791/article/details/51

软件工程实践记录p3(day7-9)

这三天的主要内容是模仿前6天的客户关系管理系统创建库存管理系统,大体框架和客户系统类似,增加了时间记录.根据数据生成excel文件,另对界面进行了美化. 增加时间相关代码 Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String stocktime = format.format(date); item.setStocktime(stocktime);

初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考

最近客户在逐步迁移应用从阿里云到Azure,这次又轮到一个PHP+MySQL应用了,顺便也记一下流水账. 需求:迁移部署在阿里云上的ECS服务器(系列2,IO优化+2核4G+50G的SSD云盘+10M带宽+Server 2012 R2+安装在操作系统上的MySQL数据库[版本不详])到Azure上 最终的方案简易描述如下: 1.使用Azure虚拟机替代ECS服务器,使用MySQL Database on Azure替代本地MySQL 2.从Server 2012 R2操作系统升级到Windows

软件工程实践记录p2(day4-6)

前三天只要是搭建平台,构建链接,而这三天的实践内容则主要是实现数据的新增,删除,查询和修改. com.crm.action.CustSaveAction.java新增信息代码: package com.crm.action; import com.crm.bean.Cust; import com.crm.service.CustService; import com.opensymphony.xwork2.ActionSupport; public class CustSaveAction e

基于springMVC+mybatis的实践记录

目前在做一个项目用到springMVC+mybatis,由于之前没学过,上手有点难,因此写下随笔记录下: 写了四个接口 第一个接口:GET请求,查询返回列表 查找 专户报告列表 -----GEThttp://localhost:8080/fee/investWeeklyReport/getByAccoutId 通过postman 模拟各种参数 { "code": 0, "message": "成功", "data": { &q