82 篇文章 基础教程 Page 3 / 9

Laravel基础教程,主要是对Laravel文档的补充,将Laravel文档没讲清楚,或一带而过的地方详见阐述和注解,对关键部分则深入挖掘,从而帮助大家更好地掌握Laravel框架。

Laravel 5.3 多用户表登录实现

简介 在底层代码中,Laravel 的认证组件由 guards 和 providers组成,Guard 定义了用户在每个请求中如何实现认证,例如,Laravel 通过 session guard来维护 Session 存储的状态、Cookie 以及 token guard,token guard 是认证用户发送请求时带的API token。 Provider 定义了如何从持久化存储中获取…

在 Mac 开发环境 Laravel Valet 中配置运行 Flarum 论坛系统

Laravel Valet 是为Mac OS X提供的极简开发环境,但是,Valet的配置和传统的HTTP服务器(Apache、Nginx等)有些区别,不同于在配置文件中重写URL,Valet通过在PHP类中使用一种模块化方式定义URL处理。由于Flarum和Laravel默认目录结构不同,所以我们需要在Valet定义其访问配置。 在~/.valet/Drivers目录下有个默认的配置文…

使用 Laravel 纯手工打造一个简单的电子商务网站(二) —— 用户认证及购物车功能实现

1、概述 上一节我们演示了如何在后台添加商品以及在前台显示,这一节我们将为商店实现用户认证和购物车功能。购物车需要和用户关联并存储到数据库,以便用户下次登录还能找到自己的购物车。 因此我们首先要实现用户注册登录功能,这一实现在用户认证文档中已有详细说明,这里我们会一带而过。 注:关于本教程的完整代码已公开到GitHub:https://github.com/nonfu/laravel-s…

使用 Laravel 纯手工打造一个简单的电子商务网站(一) —— 后台新增商品及前台显示

1、概述 本系列教程我们将演示如何使用 Laravel 5.2 纯手工打造一个简单但功能完备的电商网站。这个电商网站只售卖以ZIP格式打包的电子文章,用户下单并付款后即可下载,有点类似一些售卖网站主题(打包的文件)的网站,比如ThemeForest。 我们将会用到Laravel的一些功能特性,比如存储(Storage)和支付(Cashier),我们使用Storage将打包后的文章存储起来…

使用 Php Artisan Tinker 来调试你的 Laravel

本文翻译自:Tinker with the Data in Your Laravel Apps with Php Artisan Tinker 今天,我们将通过介绍 Laravel 中一个不太为人所知的功能,来展示如何快捷的调试数据库中的数据。通过使用 Laravel artisan 内建的 php artisan tinker, 我们可以很方便的看到数据库中的数据并且执行各种想要的操作…

Laravel 5.1 测试系列 —— PHPUnit 安装及简单单元测试示例

1、概述及配置 Laravel 中集成了PHPUnit进行单元测试,实际上,使用PHPUnit进行单元测试在Laravel中是开箱即用的,测试的配置文件为根目录下的phpunit.xml,该配置文件为我们做好了所有配置工作: <?xml version=”1.0″ encoding=”UTF-8″?> <phpunit backupGlobals=”false” bac…

如何在新浪云 SAE 上安装部署 Laravel 5.1 应用并测试数据库连接

1、创建SAE应用 首先进入新浪云SAE界面http://sae.sina.com.cn/: 点击“创建新应用”,在创建应用页面填写表单,开发语言选择PHP 5.6,选中“空应用”,然后点击“创建应用”: 这样在管理应用列表新增了一个“Laravel SAE”应用: 接下来我们点击“Laravel SAE”进入管理应用界面,选择左侧“代码管理”链接上传应用代码: 我们选择使用Git管理代…

Laravel 5.1 中 Session 数据存储、访问、删除及一次性Session实例教程

1、Session的由来及其实现 HTTP协议是无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系的。也就是说我们无法在服务器端确认两次请求是否是同一个用户所为,这为我们在一些应用场景中实现在多次请求间记住用户状态带来麻烦,比如电子商务网站,用户浏览商品、加入购物车、下单、购买需要多个请求才能完成,如果在这些请求之间无法记住用户状态,根本无法完成正常的购买行为,为此,引入了Se…

Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用

1、概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件、秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力、提高系统响应速度和负载能力。 实现队列有多种方式,Laravel也支持多种队列实现驱动,比如数据库、Redis、Beanstalkd、IronMQ及Amazon SQS等,此外还支持同步方式实现队列(默认),甚至将队列驱动设置…

在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程

1、配置文件 Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于config/mail.php: return [ ‘driver’ => env(‘MAIL_DRIVER’, ‘smtp’), ‘host’ => env(‘MAIL_HOST’, ‘smtp.mailgun.org’), ‘port’ => env(‘MAIL_PORT’, 5…