Nov202018
laravel 基础教程 – 数据参数验证
Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了 ValidatesRequests trait,该性状允许使用各种强大的验证约束来验证 HTTP 的输入请求。
为了了解 Laravel 强大的验证功能,下面我们以一个完整的示例来描述表单的验证,并将表单验证的错误信息显示给用户。
(1)定义路由
首先,让我们假定我们在 app/Http/routes.php 文件中拥有下述的路由:
/...阅读全文
抢沙发
Oct052018
laravel Eloquent操作(一)
基本用法
我们先从建立一个 Eloquent 模型开始。模型通常放在 app 目录下,但是您可以将它们放在任何地方,只要能通过 composer.json 自动载入。所有的 Eloquent 模型都继承于Illuminate\Database\Eloquent\Model 。
定义一个 Eloquent 模型
class User extends Model {}
你也可以通过 make:model 命令自动生成 Eloquent 模型:
php artisan make:model User
注意我们并没有告诉 Eloquen...阅读全文
Sep302018
在Laravel外独立使用Eloquent
不得不承认Laravel的Eloquent是一个很棒的ORM,我们也可以在自己的项目里通过composer来使用Eloquent,本文就详细讲解如何在自己的项目集成Eloquent。
安装
我们这里建议一个项目demo, 然后我们在demo目录下执行:
composer require illuminate/database:~4.2
那么你应该会看到:
Using version ~4.2 for illuminate/database
./composer.json has been created
Loading composer reposit...阅读全文
May132018
如何在 Laravel 中找到最慢的查询
你的网站慢吗?加载需要很长时间吗?用户是否抱怨它几乎 无法使用 ?您应该检查您的数据库查询。我将向您展示一种轻松分析所有数据库查询的简洁方法。当然,您的网站速度慢的原因有很多,但最常见的原因之一是数据库查询速度慢。但是在 laravel 中,我们(大多数时候)不使用 SQL 从数据库中获取数据,我们使用 Eloquent ORM 和 查询构建器 ,这有时会导致很难查明造成我们网站如此缓慢的...阅读全文
Feb032018
PHP中文汉字转拼音工具,更准确的支持多音字的汉字转拼音解决方案。
安装
使用 Composer 安装:
composer require "overtrue/pinyin:~4.0"
使用
可选转换方案:
内存型,适用于服务器内存空间较富余,优点:转换快
小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快
I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php >= 5.5
可用选项:
PINYIN_TONEUNICOD...阅读全文
Jul182017
laravel的trace调试模式开启方法
相信很多用thinkPHP框架的时候,都使用过Trace调试功能
laravel其实也有一个这样的Trace调试功能
#Laravel Debugbar (Integrates PHP Debug Bar)
For Laravel 5.5+
https://github.com/barryvdh/laravel-debugbar
#Laravel Debugbar (Integrates PHP Debug Bar)
For Laravel < 5.5
https://github.com/barryvdh/laravel-debugbar/tree/2.4
这里我们讲一下laravel5.2 中的配置方法,其他...阅读全文
Apr272017
浅析 Laravel 官方文档推荐的 Nginx 配置
以 Laravel 5.8 文档 为准,浅析 Nginx 配置。可作为 轻松部署 Laravel 应用 的拓展阅读。
方便起见,我在注释中使用 [] 包裹引用配置中的值。
server {
# 监听 HTTP 协议默认的 [80] 端口。
listen 80;
# 绑定主机名 [example.com]。
server_name example.com;
# 服务器站点根目录 [/example.com/public]。
root /example.com/public;
# 添加几条有关安全的...阅读全文
Sep092016
laravel的MySQL查询区分大小写
laravel 查询之大小写敏感其实和laravel 无关,只需在MySQL执行:
ALTER TABLE '表名' CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
如果是数据迁移:
Schema::create('info', function (Blueprint $table) {
$table->increments('id');
$table->charset = 'utf8';
$table->collation = 'utf8_bin';
...阅读全文
Jun262016
解决Laravel中常见的Call to a member function错误指南
在使用Laravel框架进行编程开发的过程中,经常会遇到”Call to a member function”这样的错误信息。这种错误通常是因为调用了一个不存在的方法或调用方法时没有给出正确的参数等导致的。本文将介绍几种常见情况下产生这种错误的原因,并给出相应的解决方法。
1. 调用了一个不存在的方法
如果在调用一个方法时出现”Call to a member function”错误,首先要检查被调...阅读全文
Jun102016
20 个 Laravel Eloquent 必备的实用技巧
Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。
1. 递增和递减
要代替以下实现:
$article = Article::find($article_id);
$article->read_count++;
$article->save();
你可以这样做:
$article = Article::find($article_id);
$article->increment('read_count');
以下这些方法...阅读全文