首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel源码解析之ENV配置

自定义env文件的路径与文件名 env文件默认放在项目的根目录laravel 为用户提供了自定义 ENV 文件路径或文件名的函数, 例如,若想要自定义 env 路径,可以在 bootstrap 文件夹...Laravel会检查配置是否缓存过以及判断应该应用那个 env文件,针对上面说的根据环境加载配置文件的三种方法的头两种,因为系统或者nginx环境变量设置了 APP_ENV,所以Laravel会在...如果检查环境变量不存在那么接着Dotenv就会把环境变量通过PHP内建函数 putenv设置到环境中去,同时也会存储到 $_ENV和 $_SERVER这两个全局变量。...在项目中读取env配置 在Laravel应用程序可以使用 env()函数去读取环境变量的值,比如获取数据库的HOST: env('DB_HOST`, 'localhost'); 传递给 env 函数的第二个值是...如果给定的键不存在环境变量,则会使用该值。

2K20

Laravel迁移数据库

我们本期要使用laravel自带的迁移功能,在不操作任何数据库的条件下,完成基础的数据构建。 迁移文件 本文假设你已经正确地配置了环境变量文件,并且通过数据库配置项,系统已经可以正常连接到数据库了。...比如主键默认的自增 id,还有用于记录创建时间 created_at 和 更新时间 updated_at,一个 timestamps() 方法就包含了, 只不过默认使用的是不直观的整型时间戳,如果要使用...down 方法: public function down() { Schema::drop('users'); } 其实这个写法有点不保险,如果 users 表不存在的话,我们并不需要执行这条命令...自力更生 那么,上面的是系统自带的迁移文件,开发者如何自己手动生成呢?...写在最后 本文介绍了laravel中使用迁移功能操作数据库的创建,修改,移除字段,删除表等,把开发者从手动维护数据库的状态解脱出来。这样也为团队协作时的有章可循做了铺垫。

94810
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel迁移数据库

我们本期要使用laravel自带的迁移功能,在不操作任何数据库的条件下,完成基础的数据构建。 迁移文件 本文假设你已经正确地配置了环境变量文件,并且通过数据库配置项,系统已经可以正常连接到数据库了。...比如主键默认的自增 id,还有用于记录创建时间 created_at 和 更新时间 updated_at,一个 timestamps() 方法就包含了, 只不过默认使用的是不直观的整型时间戳,如果要使用...down 方法: public function down() { Schema::drop('users'); } 其实这个写法有点不保险,如果 users 表不存在的话,我们并不需要执行这条命令...自力更生 那么,上面的是系统自带的迁移文件,开发者如何自己手动生成呢?...写在最后 本文介绍了laravel中使用迁移功能操作数据库的创建,修改,移除字段,删除表等,把开发者从手动维护数据库的状态解脱出来。这样也为团队协作时的有章可循做了铺垫。

1.1K00

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

本文实例讲述了Laravel 框架基于自带的用户系统实现登录注册及错误处理功能。分享给大家供大家参考,具体如下: 一、默认 Laravel 不会自动帮你装上用户系统, ?...Table ‘fyp.users’ doesn’t exist (SQL: select count() as aggregate from users where email =**********) 显示不存在...2)可以自己手动创建 users 表 在数据库添加表如下: create table users(id serial, email varchar(50), password varchar(255)...更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及...《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

1.5K20

如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

在本教程,您将自动部署Laravel应用程序,而不会出现任何宕机问题。为此,您将准备将从中部署代码的本地开发环境,然后使用Nginx和MySQL数据库配置生产服务器为该应用程序提供服务。...这次,您可以使用SSH密钥的默认文件名: $ ssh-keygen -t rsa -b 4096 显示公钥: $ cat ~/.ssh/id_rsa.pub 复制公钥并将其添加到Git服务器。...我们希望它首先尝试将请求作为文件提供,如果找不到具有正确名称的文件,它应该尝试与请求匹配的目录提供默认索引文件。如果失败了,它应该将请求作为查询参数传递给index.php文件。...如果不将这些行添加到配置,将缓存符号链接指向的路径,这意味着将在部署后加载旧版本的应用程序。如果没有这些指令,则必须在每次部署后手动清除缓存,并且对应用程序的请求可能会失败。...接下来,我们将配置应用程序的MySQL数据库。 第5步 - 配置MySQL 安装完成后,MySQL 默认创建root用户。

15.5K10

3分钟短文:Laravel模型创建数据条目的2个语法糖

[img] 本期我们开始讲模型如何插入新条目,或者更新既有条目。...代码时间 我们在构建一个hello world页面的时候,已经介绍了如何使用laravel的命令行脚手架创建新的模型文件,以及通过迁移功能创建数据库表。这样就把数据操作衔接起来了。...这样laravel在处理模型数据的时候,会默认更新此二字段。 然而,对于写入数据库的那些数据,并不是所有字段都会允许写入的。在模型内我们可以手动指定哪些字段可以写,哪些字段不可以写。...新建 or 更新 接着介绍laravel模型的几个语法糖。一个常规的场景,比如在写入数据时,先判断数据库表内是否有该条记录,如果没有就创建,如何有则返回。...' => 'Dublin']); 如果 name 字段已存在,就返回第一条数据;如果不存在,就是用第二个数组写入。

1.9K00

Laravel框架下载,安装及路由操作图文详解

然后更改文件名laravel ? 然后我们在网页输入 ?...这里我们要注意的是,我把laravel解压到了一个名为PHPprimary的文件夹里,你们如果是直接解压到htdocs里则只需在127.0.0.1:8000后面输入/laravel/public,若正常显示图片里的...Laravel | 5则表示安装成功 NO.2Laravel核心目录文件介绍 这个是为了帮助你们理解以后在运用Laravel框架时候代码如何存放,然后说明一点,我这是5.2版本的Laravel。...//定义了默认参数后 Route::get('user/{name?}',function($name = 'Rarin'){ return 'User-name-'....:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于

4.5K51

Laravel框架视图和模型操作方法分析

本文实例讲述了Laravel框架视图和模型操作方法。分享给大家供大家参考,具体如下: 视图 简介:视图包含了应用程序渲染的HTML数据,并将应用程序的显示逻辑与控制逻辑有效的分离开。...在Laravel,视图被保存在resources/views目录。...views/admin/profile.php这个视图: return view('admin.profile', $data); return viwe('admin/profile'); 创建默认视图...,只需在文件名中加上xxx.blade.xxx 判断视图是否存在,可以使用view()- exists,视图存在返回true,当不带参数的view辅助方法被调用时,会返回一个Illuminate\Contracts...相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

1.3K21

Laravel学习教程之View模块详解

前言 本文主要是给大家介绍了关于LaravelView模块的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...,查找视图文件; (1)依次遍历路径,如果文件名带命名空间(也就是::之前的部分),则采用命名空间对应注册的路径数组,否则采用全局路径数组(在IlluminateViewFileViewFinder类的...paths变量); (2)结合当前路径,文件名,后缀名(默认顺序是blade.php、php、css),判断文件是否存在; (3)如果文件不存在,报异常:对应的view文件不存在如果文件存在,则根据后缀名调用对应的引擎进行解析...; 3、如果是css后缀,采用file引擎,核心调用方法是file_get_contents; 4、如果是php后缀,采用php引擎,核心调用方法是 ob_start(); include $__path...} (或者 {{$a or "默认值"}}) 换成 {{ isset($a) ? $a : "默认值"}} 参考文章 Laravel 模板引擎(Blade)原理简析 Laravel 5.4 文档

1.7K20

掌握 Laravel 的测试方法

继而,讲解如何Laravel 项目中创建「单元测试」和「功能测试」用例。...这就是应该如何创建「功能测试」用例的秘密。接下来我们将创建具体的测试用例,来讲解如何Laravel 中使用「单元测试」和「功能测试」。...接下来,执行数据库迁移命令就回在数据库创建对应的数据表了。 $ php artisan migrate 在创建完数据表之后,我们需要向 Post 模型类中加入如下代码 <?...以上就是如何Laravel 中使用单元测试的使用方法。 功能测试 这一节我们将学习如何创建功能测试用例来对先前创建的控制器进行「功能测试」。...测试的断言会以标准的 PHPUnit 输出显示在控制台。 总结 今天,我们探讨了 Laravel 内置测试组件 PHPUnit 的测试用例实现方法。

5.7K10

Laravel Ignition 功能全解析

它比默认的 Symfony 好得多,可以显示堆栈跟踪和一些关于请求的信息。尽管在 Laravel Whoops 是默认值,但它是一个框架无关的(错误收集展示)。它仅仅显示通用信息。 ?...如果您单击 stack trace选项卡右侧文件名旁边的铅笔图标,我们将在您喜欢的编辑器自动打开该文件。默认情况下是 PhpStorm 。...我们只会在您安装了 Laravel Telescope(第一方调试助手) 的情况下显示如果你点击那个链接,你将被带到望远镜内发生错误的异常。...黑暗模式 如果我们默认的错误屏幕太亮了,你会很高兴知道我们的错误页面也有一个黑暗模式。 ? Ignition 选项卡 让我们探索一下 Ignition 页面上显示的选项卡。...在 Debug选项卡,我们将显示异常发生之前发生的事情。比如查询、日志和转储。在转储旁边,我们还显示您将 dump语句放在何处的文件名

3.1K40

laravel 学习之路 数据库操作 Migrations

迁移通常配合 Laravel 的结构生成器,能更容易的生成应用程序的数据库结构。如果你曾经让一个团队成员在他本地的数据库结构手动的添加了字段,那么你将面对解决数据库迁移的问题。...Laravel 的 Schema 门面 提供数据库无关的支持,用于在所有 Laravel 支持的数据库系统创建和操作表 创建迁移 使用 make:migration Artisan命令来创建迁移 php...很明显 laravel 默认表的主键字段名为 id 然后默认表有 created_at 和 updated_at 字段,增删改查不分家,增和改都默认有了个字段记录操作日期了,那删怎么能没有呢?...timestamp ,其他的字段都多了个 NOT NULL ,这个我们并没有在迁移中指定,这里就需要解释下了,这个 NOT NULL 是 laravel 为我们默认添加的,那如果确实有字段想让它允许为...修改字段 创建表的方式我们已经学会了,除了创建表,我们还经常需要改变表结构,默认的 users 并没有 deleted_at 字段,我们如果想为 用户 也增加一个类似回收站的字段怎么办呢?

2.3K20

PHP面试题集锦

文件的完整路径和文件名如果用在包含文件,则返回包含文件名。自 PHP 4.0.2 起,FILE 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 什么是smarty?...例如像股票显示,它需要经常对数据进行更新 2.小项目。小项目因为项目简单而美工与程序员兼于一人的项目 如何修改会话的生存时间?...一种是用户在访问我们的页面时先判断是否有对应的缓存文件存在,如果存在就读缓存,不存在就读数据库,同时生成缓存文件。...,如果执行过程需要用到数据,控制器就会到模型获取数据,再将获取到的数据通过视图显示出来。...如果只改onReceive回调的代码,可以使用reload实现热加载。 谈一谈 PHP 开源框架 CI,ThinkPHP,Laravel 的优缺点及选型依据?

6.9K20

通过 PHP 代码发送 HTTP 响应与文件下载

耳听为虚,眼见为实,下面学院君结合常见的使用场景来演示如何在 PHP 设置 HTTP 响应并发送给客户端。...默认情况下状态码是 302,表示临时重定向,你也可以显示设置这个状态码: header('HTTP/1.1 302 Found'); header('Location: https://xueyuanjun.com...对于这种 HTTP 基本认证中提交的用户名和密码,PHP 默认已经将它们封装到超全局变量 $_SERVER 的 PHP_AUTH_USER 和 PHP_AUTH_PW 字段(HTTP 协议默认会通过请求头...6、文件下载 接下来,我们来看原生 PHP 代码如何通过 HTTP 响应实现文件下载。...'); // 设置下载文件名 header('Content-Disposition: attachment; filename="laravel.zip"'); // 读取二进制文件流返回给客户端浏览器

4.5K20

laravel - 根据数据库逆向生成迁移文件

写在最前 因为平时在用Mybatis的时候可以根据数据库逆向生成文件,我就在想laravel是不是也可以这么做,然后去网上找了一大堆,发现都在推“xethron/migrations-generator...”这个库,但是很明显作者从2017年之后,就没有再维护过了,很显然是不适合laravel9.x去用的,所以我找到了一个可以完美平替的库 生成迁移 首先需要在config/database.php配置好数据库的连接信息...时间必须通过 Carbon::parse去格式化 --table-filename[=TABLE-FILENAME] 自定义表迁移文件名默认为: [datetime]\_create_[name]_table.php...--view-filename[=VIEW-FILENAME] 自定义视图迁移文件名默认为: [datetime]\_create_[name]_view.php --proc-filename[=...PROC-FILENAME] 自定义存储过程迁移文件名默认为: [datetime]\_create_[name]_proc.php --fk-filename[=FK-FILENAME] 自定义外键迁移文件名

1.5K50

创建并运行一个新的 Laravel 项目

使用 Laravel 安装器安装 安装 Laravel 安装器很简单,在命令行执行以下命令即可(如果已经安装过,会自动进行更新): composer global require laravel/installer...目录 根目录默认包含以下一级子目录: app:存放应用核心代码,如模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动时用到的文件 config:用于存放项目所有配置文件...3、配置 Laravel 应用的一些核心配置,比如数据库、队列、邮件等,都位于 config 目录下,通过配置文件名称就可以很直观地甄别出不同的服务配置。...这些配置文件都会返回一个数组,数组的每个值都可以通过配置键获取(配置键以配置文件名为前缀,以「.」号分隔数组层级),例如,如果你在 config/services.php 定义了如下配置: // config...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet

6.8K30

Laravel框架集成UEditor编辑器的方法图文与实例详解

分享给大家供大家参考,具体如下: 一、 背景 在项目开发的过程,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 MarkDown 更为简单,但是感觉暂时只适合程序猿 此文介绍如何在...Laravel5.5 框架中集成使用富文本编辑器 UEditor ps : 其实编辑器只是一个工具,举一反三可以用在各种代码语言或框架 二、 探讨 通过网上求知,发现主要有两种方法实现 ①....在进行 form 表单提交时,将获得 name="content" 所传输的数据写入数据库即可,而对应在数据库存储的数据如下所示: 复制代码 代码如下: <p <strong style=”white-space...图片上传路径 其实,如果只是个简单的小网站或者学生的课设项目,无需修改,上传的图片会默认放置在 Public/ueditor/php/upload/image/ 目录下 如果需要修改,可进入php...图片访问前缀 如果使用了多个服务器,设置统一的图片访问前缀极有必要,可配置参数“imageUrlPrefix”,例如我的配置路径可以为:“http://lar5Pro.com” 这样一来,存入数据库的图片路径都会加上了此前缀

1.6K20

为什么 Laravel 这么优秀?

因为我们已经完成了数据表字段的定义、表与表的关系、以及最重要的一步:如何将数据及数据之间的关系写入数据库,下面简单的来介绍下在 Laravel如何完成的。...,Laravel 会直接帮我们验证并返回错误信息,如下面的 teacher_id 在数据库不存在。...我们还使用了 Laravel Resource 来格式化最终的输出格式,这样做的原因是很多情况下我们不希望直接将数据库的字段暴露出去,你甚至还能在 Laravel Resource 按不同的角色显示不同的字段...Laravel Container 支持自动帮你构造容器不存在的对象,如果这构造这个对象时还依赖另外的对象,Laravel 会尝试递归的创建它,举个例子: class A { public function...Laravel 会自动帮我们从容器获取它,如果容器不存在,则会尝试初始化它。

15310

Laravel 修改默认日志文件名称和位置的例子

修改默认日志位置 我们平常的开发可能一直把laravel的日志文件放在默认位置不会有什么影响,但如果我们的项目上线时是全量部署,每次部署都是git中最新的代码,那这个时候每次都会清空我们的日志,显示这不是我们所期望的...,好在laravel有提供我们修改的方法。...APP_NAME=phphub 在config/app.php增加 /** * 应用程序名称 */ 'name' = env('APP_NAME', 'laravel'), /** *...日志位置 */ 'log_path' = '/var/log/nginx/app/' . env('APP_NAME', 'laravel'), /** * 日志文件名称 */ 'log_name...以上这篇Laravel 修改默认日志文件名称和位置的例子就是小编分享给大家的全部内容了,希望能给大家一个参考。

65331
领券