Laravel
EagleMaze
http://blog.sbot.io
展开
-
Laravel - 使用Schema Builder创建Foreign Key的注意事项
Laravel的Schema Class提供了一种不可知(agnostic way)的方式来操作table,即对于所有Laravel所支持的数据库都可以用统一的方法及API来操作,而Laravel并不需要知道当前使用的是哪一个具体的数据库。在使用Schema Class的时候,我们可以很方便地为当前的table添加foreign key:$table->integer('user_id原创 2017-03-13 14:00:40 · 2174 阅读 · 0 评论 -
Laravel 添加多语言提示信息
Laravel默认的locale用的是en,在resouces/lang/en文件夹下,我们可以看到以下几个文件:resources - lang - en -- auth.php -- pagination.php -- passwords.php -- validation.p原创 2017-07-26 12:12:29 · 2110 阅读 · 0 评论 -
Laravel 5.3+ 重置密码邮件的样式及内容修改 (Notifications的使用)
Laravel里我们可以使用php artisan make:auth来生成一套默认的登陆注册重置邮箱的Authentication System,但是如何修改系统发送给用户的重置密码邮件的样式和内容呢?虽然默认的邮件样式很美观,但是不免全部是英文,我们至少可以添加进一些中文提示,方便用户查看。首先我们需要明确的是: Laravel 默认的 Notification Cl...原创 2017-08-02 10:19:49 · 4135 阅读 · 2 评论 -
Laravel 5+ Bootstrap 4 分页器
最近的project里,发现需要修改Laravel自带的Bootstrap 4分页器。要使用自带的BS4分页,我们需要将分页器模板导出到resources/views/vendor文件夹下:$ php artisan vendor:publish --tag=laravel-pagination完成之后,我们会发现resources/views/vendor/pagination文件夹...原创 2017-10-26 15:02:21 · 1788 阅读 · 0 评论 -
Laravel Scout - 实时更新数据至Algolia
在之前的一篇文章(Algolia Search - 使用Javascript实现前端实时搜索 )里,我们一起学习了怎么使用Algolia,那么今天我们一起来看一下,如何在Laravel中后台实时更新数据索引至Algolia数据库。首先我们需要安装Laravel Scout组件:$ composer require laravel/scout$ composer require algolia/al原创 2017-12-15 11:50:46 · 1665 阅读 · 2 评论 -
Laravel 5.3+ 自动添加创建时间与更新时间详解
注意:文章内容建立在Migrations之上,如果你对Migration不熟悉,可以先参考 Laravel数据库迁移(Database Migration)操作实例在Laravel 5.3之前,migrations中的$table->timestamps()所创建的created_at及updated_at两个column都是不允许为空的,而在5.3开始,官方文档中写道: C...原创 2018-02-26 11:06:53 · 13054 阅读 · 2 评论 -
Laravel 5.3+ Auth::routes 验证路径
Laravel 5.3+ 开始,添加了Auth()::routes()路径组,其中注册了常见的验证路径,例如注册,登录登出,以及密码修改。在web.php中,添加如下代码:Auth()::routes()即可使用这些路径。而要查看这些路径具体包含了哪些,我们可以打开\vendor文件夹中Laravel的Router.php文件:/* \vendor\laravel\fram原创 2018-01-30 15:57:49 · 1544 阅读 · 0 评论 -
Ubuntu下Laravel的开发环境安装及部署(Vagrant + Homestead)
2018-2-6 更新 注意! laravel/homestead box项目地址已经不再是原来的 https://atlas.hashicorp.com/laravel/boxes/homestead,而已经变更成 https://app.vagrantup.com/laravel/boxes/homestead ,所以本文中的操作以及链接也进行了相应的更新。之前写了一篇如何在Win...原创 2017-11-07 10:35:42 · 5723 阅读 · 8 评论 -
Laravel数据库迁移(Database Migration)操作实例
很多人可能在学习Laravel框架的时候,对Laravel的数据库迁移(以下简称Migration)存在着疑惑:到底什么是Migration?为什么要用Migration?Migration到底方便在哪里?好了,抱着这些问题,我们今天就一起来学习Migration。 问题1:什么是Migration? 回答:可以将Migration看作一种数据库的VCS(Version Co...原创 2017-03-12 11:14:32 · 7094 阅读 · 2 评论 -
Laravel 5.2+ 获取当前路径对象及参数
在view中,我们经常需要获取当前路径及其参数,例如添加导航高亮。而Laravel 5.2+版本开始,我们可以使用Route Facade来获取当前的路径对象(Route Object),然后我们可以通过该对象获取我们需要的参数及路径: $route = Route::current(); //获取当前路径对象 $uri = $route->uri(); //获取当...原创 2018-02-08 10:34:24 · 2432 阅读 · 0 评论 -
Windows 7/8/10下Laravel的开发环境安装及部署(Vagrant + Homestead)
2018-2-6 更新 注意! laravel/homestead box项目地址已经不再是原来的 https://atlas.hashicorp.com/laravel/boxes/homestead而已经变更成 https://app.vagrantup.com/laravel/boxes/homestead所以本文中的操作以及链接也进行了相应的更新。 ...原创 2017-03-08 13:49:56 · 16328 阅读 · 10 评论 -
使用NGINX部署Laravel项目详解
注意:本文系统环境Ubuntu 16.04 LTS,已安装php7.2。我的Laravel项目文件位置/var/www/myproject。在阅读文章步骤之前,如果你目前正在运行Apache的话,请输入$ sudo systemctl stop apache2来停止Apache的运行。 那么我们开始,首先我们先安装NGINX:$ sudo apt-get update...原创 2018-03-10 14:29:22 · 19007 阅读 · 0 评论 -
Laravel 5+ 使用自定义类
Laravel 5+ 使用了PSR-4自动加载app文件夹下的类。所以,若要自己创建或者使用非Laravel自带的class,我们可以在app文件夹下创建自己的类,并且建立好合适的路径:app/EagleEye/EaManiac.php接着,我们打开EaManiac.php,在里面添加上namespace:<?php namespace App\EagleEye;class EaManiac {原创 2017-07-17 13:54:14 · 1206 阅读 · 0 评论 -
Laravel - 已登陆用户再次查看登陆页面的自动跳转设置
Laravel中,如果用户已经登陆,那么若其再打开登陆页面,那么会默认自动跳转至/home路径。 要更改这个默认设置,请打开app/Http/Middleware/RedirectIfAuthenticated.php:<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Support\Facades\Auth;class原创 2017-07-05 16:04:19 · 2142 阅读 · 0 评论 -
PHP 亚洲常用时区编码
PHP亚洲常用时区编码: 亚洲(Asia) 时区编码 中国(上海) Asia/Shanghai 中国(乌鲁木齐) Asia/Urumqi 中国(香港) Asia/Hong_Kong 中国(澳门) Asia/Macau 中国(台北) Asia/Taipei 新加坡 Asia/Singapore 泰国(曼谷) Asia/Bangkok 阿原创 2017-03-18 16:59:13 · 11828 阅读 · 0 评论 -
Laravel 5.4 Testing - The Dusk API
Laravel 5.4在测试方面进行了更新,所以5.3版本及之前的浏览器测试语法和API在新版本中默认已经不能使用,取而代之的是Dusk,一个默认使用ChromeDriver的测试Layer。如果你在使用PHPUnit进行测试的时候报错,例如类似Error: Call to undefined method CUSTOM_NAME_Test::visit()的话,那么请检查一下你的Laravel版本原创 2017-03-28 16:29:54 · 1237 阅读 · 0 评论 -
Laravel中使用AJAX动态刷新部分页面
AJAX相信大家都不陌生,有很多不同的Javascript Frameworks可以用来快速实现AJAX功能。那么今天我们一起来看一下如何在使用了PHP Frameworks的网站中使用AJAX来刷新页面的一小部分。这里我使用的是jQuery + Laravel(当然如果使用了其他框架,基本的概念也是不变的)。如图,假设我们制作了一个页面来管理客户的茶叶消耗: 我们想制作一个模块来动态为每一个新的原创 2017-04-07 11:53:12 · 9385 阅读 · 1 评论 -
Laravel Colletion - Chunk函数的妙用
Laravel Collection是基于PHP Array之上的一个非常好用的API,我们可以把它看做是超级数组(Super Arrays),因为它拥有很多原生array所没有的功能。今天我们要来学习一下Chunk函数的使用。假设我们有一个叫Room的Model,数据库里对应的rooms table中储存的是一系列的rooms。那么首先我们如果要获取所有的rooms,那么我们可以用get()://原创 2017-03-25 11:48:00 · 5031 阅读 · 0 评论 -
Laravel - 当找不到route时如何显示自定义的404错误信息
假设在我们的Controller中:$some_id = 6;$contacts = Contact::findOrFail($some_id);如果findOrFail()找不到id为6的contact,那么页面就会跳转到404错误: 那么我们可以在resouces/view/errors/文件夹下,新建一个叫404.blade.php的文件,里面放上我们想要输出的错误信息,比如:<!DOCT原创 2017-03-25 12:51:59 · 4500 阅读 · 0 评论 -
Laravel - 使用url()全局函数返回前一个页面的地址
Laravel有很多全局函数来帮助我们更高效地编程,这些函数都是我们经常可能会使用到的: Available Methods Arrays array_add array_collapse array_divide array_dot array_except array_first array_flatten array_forget array_get array_原创 2017-03-25 20:24:28 · 10990 阅读 · 0 评论 -
Laravel 5.4 如何定义API Routes
Laravel 5.3开始,API routes被放入了routes/api.php中。我们绝大多数的routes其实都将在web.php中定义,因为在web.php中定义的routes默认有csrf保护。在Laravel官网文档中写到: Any HTML forms pointing to POST, PUT, or DELETE routes that are defined in the原创 2017-05-06 11:34:51 · 14036 阅读 · 4 评论 -
如何手动更新 Laravel Homestead
在之前的文章中,我们已经介绍了如何手动安装Laravel Homestead。当时以2.0.0版本为例,进行了详细讲解,文章链接 Windows 10下Laravel的开发环境安装及部署(Vagrant + Homestead)那么现在Homestead已经更新为2.1.0了,我们该如何进行升级呢?最简单的方法: 先运行vagrant虚拟机:$ vagrant up然后输入$ vagrant原创 2017-05-17 17:41:47 · 2425 阅读 · 0 评论 -
Laravel Validation - unique:table,column
在写Laravel的Validation Rules时,我们常常需要检测一个数据是否已经在数据库里存在了(即检测唯一性),这个时候我们需要用到:"unique:table,column"注意,column前是不能加上空格的。 另外如果多条rules写在一行,注意column之后不能带空格,所以要么unique:table,column直接放在最后一行,比如:'email' => 'required原创 2017-05-31 16:47:25 · 1241 阅读 · 0 评论 -
Laravel - 使用Git Clone将项目复制到新开发环境
Github鼎鼎大名相信大家都知道。那么今天我们一起来学习一下如何使用Git Clone命令来将已有的Laravel项目迁移(复制)到新的开发环境。首先在原始项目文件夹(假设我们的分支是master),我们把所有的更改commit后push到远端(remote):# Suppose we are under ~/Home/Laravel/My-Project# 假设我们当前目录为 ~/Home/L原创 2017-03-20 14:51:15 · 7742 阅读 · 3 评论 -
Laravel 5.1+ Queues & Jobs 操作实例
从个人技术博客发布至CSDN: Laravel 5.1+ Queues &amp; Jobs 操作实例谢谢各位支持!原创 2018-07-19 11:47:26 · 1616 阅读 · 0 评论