• 等级
  • 636661 访问
  • 310 原创
  • 2 转发
  • 3645 排名
  • 116 评论
  • 393 获赞

Laravel 5.5 数据库 - 基本配置和操作

简介 Laravel 中连接不同类型的数据库,对数据库进行增删改查操作都很简单,不论使用原生 SQL、还是查询构建器,还是 Eloquent ORM。 目前,Laravel 支持四种类型的数据库系统: MySQL Postgres SQLite SQL Server 配置 应用的数据库配置位于 config/database.php 文件。 需要注意的是:和运行环境相关的数据库配置...

2018-09-27 21:42:51

PHP 错误异常处理机制及 Laravel 框架底层的相应实现

错误和异常是很强大的工具,能帮助我们预期意料之外的事,使用优雅的方式捕获问题。不过,错误和异常很相似,容易让人混淆,二者都表示出问题了,都会提供错误信息,而且都有错误类型。然而,错误出现的时间比异常早,错误会导致程序脚本停止执行,如果可能,错误会委托给全局错误处理程序处理,有些错误是无法恢复的。对于高版本 PHP 我们基本上只需要处理异常,不用管错误,但我们仍然必须做好防御准备,因为 PHP 中很...

2018-09-27 00:59:24

Laravel 5.5 异常处理 & 错误日志

简介 Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 此外,Laravel 还集成了 Monolog 日志库以便提供各种功能强大的日志处理器,默认情况下,Laravel 已经为我们配置了一些处理器,我们可以选择单个日志文件,也可以选择记录错误信息到系统日志。 配置 调试模式 配置文件 confi...

2018-09-24 17:45:42

Laravel 5.5 表单验证

简介 Laravel 提供了多种方法来验证请求输入数据。默认情况下,Laravel 的控制器基类使用 ValidatesRequests trait,该 trait 提供了便捷方法通过各种功能强大的验证规则来验证输入的 HTTP 请求。 快速入门 先看一个完整的验证表单并返回错误信息给用户的示例。 定义路由 首先,我们假定在 routes/web.php 文件中包含如下路由: // ...

2018-09-16 20:11:43

Laravel 5.5 Session 处理

简介 由于 HTTP 协议本身是无状态的,上一个请求与下一个请求无任何关联,为此我们引入 Session 来存储用户请求信息以解决特定场景下无状态导致的问题(比如登录、购物)。 Laravel 通过简洁的 API 统一处理后端各种 Session 驱动,目前开箱支持的流行后端驱动包括 Memcached、Redis 和数据库。 Laravel 并没有使用 PHP 内置的 Session 功能...

2018-08-30 21:53:36

Laravel 5.5 URL 生成

简介 Laravel 提供了多个辅助函数来帮助我们在应用中生成 URL。这些函数主要用于在视图模板和 API 响应中构建链接,或者生成重定向响应。 快速入门 生成 URL url 辅助函数可用于为应用生成任意 URL,并且生成的 URL 会自动使用当前请求的 scheme(HTTP or HTTPS) 和 host 属性: $post = App\Post::find(1); ech...

2018-08-24 23:09:17

Laravel 5.5 视图 - 多语言支持

简介 Laravel 的本地化特性允许你在应用中轻松实现多语言支持。语言字符串默认存放在 resources/lang 目录中,该目录包含了应用支持的每种语言的子目录。 所有的语言文件都返回一个键值对数组,例如,resources/lang/en/passwords.php 文件: <?php return [ /* |----------------------...

2018-08-23 23:42:55

Laravel 5.5 视图 - 创建视图和数据传递

创建视图 视图包含应用的 HTML 代码,并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录中。下面是一个简单的视图示例: <!-- resources/views/greeting.blade.php 视图文件 --> <html> <body> <h1>Hello, {{...

2018-08-20 22:58:52

Laravel 5.5 视图 - Blade 模板引擎

Blade 简介 Blade 是由 Laravel 提供的非常简单但功能强大的模板引擎,不同于其他流行的 PHP 模板引擎,Blade 在视图中并不约束你使用 PHP 原生代码。所有的 Blade 视图最终都会被编译成原生 PHP 代码并缓存起来直到被修改,这意味着对应用的性能而言 Blade 基本上是零开销。 Blade 视图文件(也叫模板文件)使用 .blade.php 文件扩展名,都存放...

2018-08-12 15:31:35

Laravel 5.5 HTTP 响应

创建响应 字符串 & 数组 所有的路由和控制器处理完业务逻辑之后都会返回一个发送到用户浏览器的响应,Laravel 提供了多种不同的方式来返回响应,最基本的响应就是从路由或控制器返回一个简单的字符串,框架会自动将这个字符串转化为一个完整的 HTTP 响应。 Route::get('/', function () { return 'Hello World'; }); 除了...

2018-07-22 11:05:33

Laravel 5.5 HTTP 请求

访问请求实例 在控制器中,获取当前 HTTP 请求实例,需要在构造函数或方法中,对 Illuminate\Http\Request 类进行依赖注入,这样当前请求实例会被服务容器自动注入: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends C...

2018-07-20 23:25:45

Laravel 5.5 控制器

简介 控制器用于将相关的 HTTP 请求封装到一个类中进行处理,这些控制器类存放在 app/Http/Controllers 目录下。 控制器入门 定义控制器 可使用 Artisan 命令快速创建一个控制器。 php artisan make:controller UserController 这样,会自动生成 app/Http/Controllers/UserController....

2018-07-17 23:15:09

Laravel 5.5 注册登录

快速入门Laravel 提供了几个预置的认证控制器,位于 App\Http\Controllers\Auth 命名空间下。RegisterController 用于处理新用户注册, LoginController 用于处理用户登录认证, ForgotPasswordController 用于处理重置密码邮件链接, ResetPasswordController 包含重置密码逻辑,每个控制器都使用 ...

2018-07-08 20:22:15

Laravel 5.5 注意事项和常见问题

config/app.php 配置文件修改 config/app.php 中的时区 timezone 配置:'timezone' => 'Asia/Shanghai',请将时区修改为你当前所在的时区。.env 环境变量配置文件该文件非常重要,里面存储着和开发环境相关的变量配置,比如数据库配置。请及时将数据库配置修改为和你的开发环境相关的配置。注意: 请勿滥用 .env 环境变量配置文件,和环...

2018-07-02 23:07:40

Windows 搭建 Laravel 的 Homestead 开发环境

开发 Laravel 应用,也可以使用 WAMP、XAMPP、PHPStudy 等集成环境,但对于一个优秀的开发者, 应毫不犹豫地选择 Homestead 作为 Laravel 应用的开发环境。强烈推荐使用 Homestead 作为 Laravel 5.5 的 开发环境。你需要明白的四个主要概念:VirtualBox:是 Oracle 公司的虚拟机软件。Vagrant: 是一个基于Ruby的虚拟机...

2018-06-24 17:30:34

Laravel 5.5 的 CSRF 保护

简介CSRF(跨站请求伪造)是一种恶意的攻击,它凭借已通过身份验证的用户身份来运行未经过授权的命令。Laravel 可以轻松地保护应用程序免受 跨站请求伪造 (CSRF) 的攻击。Laravel 会自动为每个活跃用户的会话生成一个 CSRF「令牌」。该令牌用于验证经过身份验证的用户是否是向应用程序发出请求的用户。任何情况下当你在应用程序中定义 HTML 表单时,都应该在表单中包含一个隐藏的 CSR...

2018-06-23 21:01:28

Laravel 5.5 的中间件

简介Laravel 的中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请求进一步进入该应用。当然,除了身份认证以外,还可以编写另外的中间件来执行各种任务。例如:CORS 中间件可以负责为所有离开应用的响应添加合适的头部信息;日志中间件...

2018-06-22 23:13:24

Laravel 5.5 的路由

基本路由构建最基本的路由只需要一个 URI 与一个 闭包,这里提供了一个非常简单优雅的定义路由的方法:Route::get('foo', function () { return 'Hello World'; });默认路由文件所有的 Laravel 路由都在 routes 目录中的路由文件中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。这...

2018-06-21 22:29:11

Laravel 5.5 的目录结构

默认的 Laravel 应用结构旨在为不同大小的应用提供一个好的起点。当然,你可以按照喜好整理应用的目录结构。Laravel 没有严格地限制任何给定的类的位置,只要它们能被 Composer 自动加载即可。.env 文件.env 文件是 Laravel 5.5 的环境变量配置文件,用来存放那些会随着环境的变化而变化的变量,比如数据库配置。在不同的环境(比如本地环境和线上环境),数据库的配置很可能不...

2018-06-18 17:00:50

Linux 中安装 pdo_mysql 扩展

在Linux中,通过源码包方式编译安装PHP后,默认是没有安装pdo_mysql扩展的。但是,该扩展的安装包是已经存在于PHP的源码安装包中的,故无需重新下载pdo_mysql扩展。这里,我们直接切换到PHP的源码包目录,找到pdo_mysql扩展的安装包,直接安装即可。说明:我的Linux系统为CentOS7,PHP版本为5.6.27(FastCGI模式的)。方法如下:cd /my_packag...

2018-06-17 15:10:28

lamp_yang_3533

Just do it
关注
  • 计算机软件/PHP工程师
  • 中国 广东省 深圳市
奖章
  • 专栏达人
  • 持之以恒