laravel5.4学习笔记
1、安装laravel可以直接用composer安装,然后用laravel new xxx来新建项目
服务器上安装了composer(php包管理工具)以后,
composer global require "laravel/installer=~1.1"
export PATH=$PATH:/root/.composer/vendor/bin/
然后就可以使用命令
laravel new xxx
2、配置优雅链接,这样定义路由的时候就可以访问到了
在location里面多加一条
location / {
try_files $uri $uri/ /index.php?$query_string;
}
这里端口定义路径要定义到public
/blog/public
3、自动化测试
php vendor/bin/phpunit --bootstrap /ecmoban2/blog/bootstrap/autoload.php /ecmoban2/blog/tests/Feature/ExampleTest.php
或者
phpunit --bootstrap /ecmoban2/blog/bootstrap/autoload.php /ecmoban2/blog/tests/Feature/ExampleTest.php
4、artisan使用
查看可以自动生成的类
php artisan list make
比如我们创建一个Article控制器
php artisan make:controller ArticleController
还可以创建很多东西......
5、视图view使用规则
return view('articles.lists');
如上代表返回了一个视图,视图路径如下,如articles目录不存在,手动创建之,此方法view函数专用
resources/views/articles/lists.blade.php
6、路由Route规则
上面代表访问了xxx.com/user后得到的效果,里面预定义了$name变量的值
Route::get('user/{name?}', function ($name = 'JellyBool') { return 'Hello '.$name; });
查看路由列表
php artisan route:list
更多请看这里
https://www.laravist.com/blog/post/programming-with-laravel-5-blade-views-with-var
or
http://d.laravel-china.org/docs/5.4/lifecycle
7、使用migrate创建mysql数据表
创建一个migration
php artisan make:migration create_articles_table --create='articles'
这个migrate在路径database/migrations/下面
然后在creat方法里面填好字段内容
接着执行命令创建数据表
php artisan migrate
如果想改字段,先执行命令
php artisan migrate:rollback
接着修改完表字段后,执行命令
php artisan migrate
8、修改配置文件时区,包括框架时区和数据库的时区
APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00
9、有时候我们需要引入一些包Package,比如现在我们引入一个官方的html包,执行命令
composer require illuminate/html
10、blade模板里面显示变量
直接显示变量值
{{ $xxx }}
php解析变量后显示,比如html语句
{!! $xxx !!}
laravel5.4学习笔记的更多相关文章
- Laravel5.1学习笔记18 数据库4 数据填充
简介 编写数据填充类 使用模型工厂类 调用额外填充类 执行填充 #简介 Laravel includes a simple method of seeding your database with t ...
- Laravel5.5学习笔记
安装composer 下载安装脚本 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php ...
- Laravel5.1学习笔记23 Eloquent 序列化
Eloquent: Serialization Introduction Basic Usage Hiding Attributes From JSON Appending Values To JSO ...
- Laravel5.1学习笔记22 Eloquent 调整修改
Eloquent: Mutators Introduction Accessors & Mutators Date Mutators Attribute Casting Introductio ...
- Laravel5.1学习笔记21 EloquentORM 集合
Eloquent: Collections Introduction Available Methods Custom Collections Introduction All multi-resul ...
- Laravel5.1学习笔记20 EloquentORM 关系
Eloquent: Relationships Introduction Defining Relationships One To One One To Many Many To Many Has ...
- Laravel5.1学习笔记19 EloquentORM 入门
Eloquent:入门 简介 定义模型(model) Eloquent 模型规范 取出多个模型 取出单个模型 / 集合 取出集合 插入更新模型 基本插入 基本更新 大批量赋值 删除模型 软删除 查询 ...
- Laravel5.1学习笔记17 数据库3 数据迁移
介绍 建立迁移文件 迁移文件结构 执行迁移 回滚迁移 填写迁移文件 创建表 重命名/ 删除表 创建字段 修改字段 删除字段 建立索引 删除索引 外键约束 #介绍 Migrations are lik ...
- Laravel5.1学习笔记16 数据库2 查询构造器(这个不用看,不如用EloquentORM)
Introduction Retrieving Results Aggregates Selects Joins Unions Where Clauses Advanced Where Clauses ...
随机推荐
- LeetCode936. Stamping The Sequence
一.题面 You want to form a target string of lowercase letters. At the beginning, your sequence is targe ...
- Dear friends:
To realize the value of ONE YEAR想知道一整年的价值ask the student who has failed a class就去问被当过的学生To realize ...
- mongodb 增查改删
我们在 MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1 中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...
- MySQL 小抄
1. 登录 mysql - u root -pEnter Password: 2. 查询端口 mysql> show global variables like "port" ...
- 第十三章:基于socket.io实现即时通信
安装好环境,请参考ionic环境搭建之windows篇 和 ionic环境搭建之OS X篇 . 服务器端的搭建参考socket io官网,里面有非常详细的描述,按照步骤下来,最终可以在localhos ...
- 在使用反射时,maven设置依赖范围引起的异常
背景是,运用annotation进行权限控制,将一个包下面的类.进行反射,然后判断类的annotation,根据annotation设置权限 问题来了,包下面有5个类,在反射时报了 javqx.ser ...
- TOJ 3651 确定比赛名次
描述 有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排 名,但现在裁判委员会不能直接获得每个队的比赛成绩 ...
- MVC5 model常见的写法
1.数据库表中为ID的字段 [Key] //关键字 [Required] //不为空 [Display(Name = "ID")] public int id { get; set ...
- solidity数据类型
1.Bool类型 取值:true/false 运算符:! && || == != 2.Integer整型 uint8-uint256 int8-int256 uint == uint ...
- C# string Stream 互转
使用C#将字符串转化成流,将流转换成字符串,代码如下: using System.IO; using System.Text; namespace CSharpConvertString2Stream ...