laravel(三):larave基本使用】的更多相关文章

$middleware 属性: 这个属性称为全局中间件,为什么说是全局中间件呢?因为你的每一次请求,这里面的每个中间件都会执行. $routeMiddleware 属性: 这个属性称为路由中间件,为什么说是路由中间件呢?因为定义在该属性内的中间件,只能在定义路由时候引用. 假设这是我们定义的路由中间件: protected $routeMiddleware = [ ... 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ];…
docker-compose exec -T workspace php artisan route:list  //查看路由 laravel数据存入session,会出现Session store not set on request.错误.将session放到global middleware中,需要laravel的文件 ./app/Http/Kernel.php中的加上一句: \Illuminate\Session\Middleware\StartSession::class, 再写设置s…
鉴于最近跟小伙伴聊了很多PHP架构发展方向的问题,相关技术整理了一下,也顺便规划了一下自己的2019年. 一.常用的设计模式以及使用场景 以下是我用到过的   工厂,单例,策略,注册,适配,观察者,原型,装饰器,facade,loc,pipeline 二.阅读一个框架源码 例如:laravel 三.常用利器优化 mysql性能优化 (1)理解底层btree机制 (2)理解sql执行 (3)mysql索引优化 (4)慢查询与sql优化 (5)mysql主从以及读写分离 (6)mysql分表策略以及…
一.http/https协议,tcp/ip协议,websocket,session,cookie 二.php:oop,thinkphp5,laravel 三.mysql.memcache.redis 3.1  mysql面试题目 3.1.1 MySQL的复制原理以及流程 3.1.2 char和varchar的区别? * char用于存放固定长度的字符串,长度最大为255,比指定长度大的值将被截断,而比指定长度小的值将会用空格进行填补. * varchar用于保存可变长度的字符串,长度最大为655…
1.基本视图显示 前文已经介绍如何创建控制器.动作和视图,下面我们来创建一些更实质的功能. 在此之前我们需要修改一些配置: app/config/app.php 文件中的 debug 选项设置为 true (注:开启开发模式,更友好的开发提示): app/config/database.php 文件中的 default 选项设置为 mysql(注:我们之前选择 mysql作为默认数据库): 在博客程序中,我们要创建一个新"资源".资源是指一系列类似的对象,比如文章,人和动物. 资源可以…
Laravel大型项目系列教程(三)之发表文章 一.前言 上一节教程中完成了用户管理,这节教程将大概完成发表Markdown格式文章并展示的功能. 二.Let's go 1.数据库迁移 文章模块中我们需要建立articles.tags以及article_tag表,每篇文章会有一到多个标签,每个标签会有一到多篇文章,创建迁移文件: $ php artisan migrate:make create_articles_table --create=articles $ php artisan mig…
laravel号称世界上最好的框架,数据库迁移算上一个,在这里先简单入个门: laravel很强大,它把表中的操作写成了migrations迁移文件,然后可以直接通过迁移文件来操作表.所以 , 数据迁移文件就是 操作表的语句文件 操作表的语句文件为什么用迁移文件 , 而不直接敲 sql 操作表 ?1.  便于团队统一操作表.2.  出了问题,容易追查问题和回溯,有历史回退功能. 先创建一个库: 配置一下文件,修改.env中的参数 cmd.exe命令行输入如下命令创建一个表的迁移文件:php ar…
Eloquent是什么 Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 "对象关系映射"(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了).所谓 "对象",就是本文所说的 "模型(Model)":对象关系映射,即为模型间关系.中文文档: http://laravel-china.org/docs/eloquent#relationships 下…
本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 在本篇文章中,我们将尝试构建一个带后台的简单博客系统.我们将会使用到 路由.MVC.Eloquent ORM 和 blade 视图系统. 简单博客系统规划 我们在教程一中已经新建了一个 Eloquent 的 Model 类 Article,使用 migration 建立了数据表并使用 seeder 填入了测试数据.我们的博客系统暂时将只管理这一种…
Laravel教程 三:视图变量传递和Blade 此文章为原创文章,未经同意,禁止转载. Blade 上一篇我们简单地说了Router,Views和Controllers的工作流程,这一次我就按照上一篇的计划,来说说下面几个内容: 向视图中传递变量 Blade模板的用法 向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 ind…