laravel Carbon函数】的更多相关文章

原文地址:https://blog.csdn.net/lbwo001/article/details/53063867 carbon官方网站:https://carbon.nesbot.com/docs/#api-settersfluent 快速切換前後日期 <?php use Carbon\Carbon; $now = Carbon::now(); echo $now; // 2015-03-26 00:36:47 $today = Carbon::today(); echo $today;…
很多开发者会给编译的前端资源添加时间戳或者唯一令牌后缀以强制浏览器加载最新版本而不是代码的缓存副本.Mix 可以使用 version 方法为你处理这种场景. version 方法会自动附加唯一哈希到已编译文件名,从而方便实现缓存刷新: mix.js('resources/assets/js/app.js', 'public/js') .version(); 生成版本文件后,还不知道提取的文件名,所以,你需要在视图中使用 Laravel 全局的 mix 函数来加载相应的带哈希值的前端资源.mix…
快速切換前後日期 <?php use Carbon\Carbon; $now = Carbon::now(); echo $now; // 2015-03-26 00:36:47 $today = Carbon::today(); echo $today; // 2015-03-26 00:00:00 $tomorrow = Carbon::tomorrow('Europe/London'); echo $tomorrow; // 2015-03-27 00:00:00 $yesterday =…
$time = "2020-11-20 00:00:00"; $res = (new Carbon)->setTimeFromTimeString($time)->addMonths(-10)->toDateTimeString();…
asset() 使用当前请求的scheme(HTTP或HTTPS)为前端资源生成一个URL: $url = asset('img/photo.jpg'); laravel自带了laravel-mix,用于对js.css.图片等静态资源进行打包.生成的文件的命名会是:app.asjduiik2l1323879dasfydua23.js, 即js原文件名+hash+.js后缀,因为中间的那个hash是随时会变化的,所以在页面引入js文件的时候,就不能写死文件的路径,而是使用mix('app.js')…
1.创建app/helpers.php 2.注册路径 { ... "autoload": { "files": [ "app/helpers.php" ] } ... } 3.更新路径 composer dump-autoload…
1.asset():用于引入静态文件,如 css/JavaScript/images,文件必须存放在public文件目录下 src="{{ asset('home') }}/images/t01.png" 2.url():生成完整路径,一般用于a链接 <a href="{{ url('/member/create') }}">…
前言 实现一个博客的侧边栏的链接,然后顺便对其进行单元测试的过程. Archives 一.视图中展示SQL结果 一条 sql 语句[查询] select year(created_at) year, monthname(created_at) month, count(*) published from posts group by year, month order by created_at desc 对应的 ORM语句[测试] $ php artisan tinker App\Post::…
function () use ($x, &$y){} 自从PHP5.3开始有了closure/匿名函数的概念,在这里的use关键词的作用是允许匿名函数capture到父函数scope 内存在的$x和$y变量.其中&&y为引用方式capture,也就是说每次该匿名函数调用时,y的值如果 被修改了也反映在这里,而$x则是静态引用. <?php $message = "hello\n"; $example = function () { echo $messa…
Version的主要目的就是解决浏览器的缓存问题,在这个方面,Elixir给出的解决方案很完美 应用场景:当我们的css或者js重新更新了,我们需要告诉浏览器我们不要缓存的css或js静态文件样式时,使用version 比较麻烦的方法就是在引入文件中直接插入版本代码: 一般我们都是在编译文件时就使用version()函数来生成一个有唯一版本号的编译后的css文件,存放在public/build/下面: 然后使用laravel的函数elixir()引入:…
laravel里面我们很多朋友不知道把自定义函数放在哪儿.我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么放置它会比较好呢?现在匀们为大家准备了laravel放置函数的规范. 1. 创建文件 app/helpers.php <?php// 示例函数function foo() { return "foo";} 2. 修改项目 composer.json 在项目 composer.json 中 autoload 部分里的 files 字段加入该文件即可: { ... &q…
一.laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全:以下是本人在学习过程中记录的laravel比较基础的资料,权当学习笔记,请大神们多多指教 二.版本选择 本篇学习笔记以laravel5.2.15版本为框架的版本基础:更多版本请移步https://www.golaravel.com/ 三.laravel下载安装以及开发环境搭建 (一):环境搭建 由于laravel使用较多的php新特性,所以新版本的laravel对PHP的版本要求比较高,…
laravel的事务使用如下: DB::connection('gvideo')->transaction(function () use ($user_id, $video_id, $action_id) { $this->create(array('user_id' => $user_id, 'video_id' => $video_id, 'action_id' => $action_id)); if (UserTotalActionRecord::where('use…
虽然已是 2018 年,但网上依然流传着一些「高危 PHP 函数,请一定要禁用!」的标题党文章(搜索关键字:一些需要禁用的PHP危险函数). 这些文章的内容简单直接,给出 php.ini 的 disable_functions 的配置(包含一大堆函数),说这些函数十分危险,一定要禁用,有的内容甚至和7.8年前一模一样,被开发者们奉为秘籍,薪火相传. 禁用危险函数在理论上是可以加强安全性,但这种做法就好比做饭时害怕用菜刀切菜伤到自己而改用手撕.搞安全一定要重视对入口的控制,而不是自废武功,因为禁用…
时间日期处理包--Carbon Carbon – 是继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单.Laravel 中默认使用的时间处理类就是 Carbon. Laravel 项目已默认安装了此包,所以不需要用 composer 安装它了. 只需要添加命名空间引用就好了:use Carbon\Carbon; 获取当前时间 可以同 now() 方法获取当前的日期和时间.如果你不指定参数,它会使用 PHP 配置中的时区: echo Carbon::now(); /…
注意:文章标题中5.2+表示该文章内容可向上兼容,适用于Laravel版本5.2及更高(目前最新为5.6),但不可向下兼容,即不适用于5.2版本以下.推荐大家花一点点时间,将自己的Laravel更新至5.6版本. 在后台开发时,我们经常需要获取用户之前操作页面的地址并生成一个返回之前页面的链接.而Laravel从版本5.2+开始,便提供了一系列全局帮助函数(Helper Functions)来简化我们的工作: https://laravel.com/docs/5.2/helpers#method…
php – Laravel 5查询关系导致“调用成员函数addEagerConstraints()on null”错误   我一直在尝试创建一个简单的用户管理系统,但在查询关系时不断遇到障碍.例如,我有用户和角色,每当我尝试对所有用户及其角色进行查询时,我都会收到错误消息.标题中的那个只是我遇到过的最新版本. 我的用户和角色模型如下所示: class Role extends Model { public function users() { $this->belongsToMany('\App…
来源:Laravel 自定义公共函数的引入 背景习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番.测试框架:Laravel 5.5步骤指导1. 创建 functions.php在 app/Helpers/(目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码:<?php/** * Created by PhpStorm. * User: moTzxx * Date: 2017/12/28 * Time: 17:…
在写 feed 流功能时,经常要用到 Carbon 的 diffForHumans 方法,以方便返回直观的时间描述. 例如 Carbon::parse($date)->diffForHumans(); 10秒前 5分钟前 但是,默认 Carbon 并不会遵守 laravel config 中的 locale,需要特别指定. 编辑 app/Providers/AppServiceProvider.php use Carbon\Carbon; public function boot() { Car…
使用laravel框架中的DB查询mysql数据库的时候,综合遇到执行mysql函数或者,自定义字段,一般情况下DB会把传入的函数当做字段处理 方法如下: DB:raw('函数或者字段'); DB:whereRaw('函数或者字段'); DB:orderbyRaw('函数或者字段'); 例子:DB::raw('rand()').DB::raw('date()')…
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单.Laravel 中默认使用的时间处理类就是 Carbon. 1 安装 通过 Composer 来安装 Carbon: composer require nesbot/carbon 1 PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令. 2 使用 你需要通过命名空间导入 Carbon 来使用,而不需每…
全局函数的实现是依靠在初始化的时候,将helps.php或者functions.php直接进行了加载.而Laravel中bootstrap/autoload.php(laravel 5.5 貌似没有这个文件)中可以定义在初始化的时候加载什么文件. 在默认的情况下,有以下一条加载配置: require __DIR__.'/../vendor/autoload.php'; 同样,我们也可以加载其他的文件,比如以下的加载操作: require __DIR__.'/../app/Common/funct…
一.需求 我在使用 Laravel 进行项目逻辑处理的时候要加载一些方法,需要全局调用 这个方法又必须得是一个全局函数,因此需要给 Laravel 创建全局的公共函数 二.实现 1.创建文件 在 app 创建文件夹 Helpers,并且在其中创建文件 functions.php 2.自动加载 由于 5.5 之后, bootstrap/autoload.php 已经不存在了,因此无法直接在其中进行文件加载 需要配置 composer.json: 将下面的代码进行配置: "autoload"…
1.下载Carbon composer require nesbot/carbon Laravel自带Carbon包,可以直接使用 use Carbon\Carbon; 2.如果数据库存的是日期格式,则直接使用: public function getNews($id) { $New=New::findOrFail($id); //存储格式为日期 dd($New->$create_time->diffForHumans()); //存储格式为时间戳 dd(Carbon::createFromT…
比如说有这样一个需求:一篇文章的发表时间: **距离现在时间** **显示格式** < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 针对这样的需求,可以利用 Carbon 的尝试下面的解决方案: 首先: 在你的app/Providers/AppServiceProvider.php中添 \Carbon\Carbon::setLocale('zh');这一行到boot()方法当中,(为了中文化显示) public function boot(…
一.哈希 1.简介Laravel Hash 门面为存储用户密码提供了安全的Bcrypt 哈希算法.如果你正在使用Laravel 应用自带的AuthController 控制器,将会自动为注册和认证使用该Bcrypt .Bcrypt 是散列密码的绝佳选择,因为其”工作因子“是可调整的,这意味着随着硬件功能的提升,生成哈希所花费的时间也会增加. 2.基本使用$user = User::findOrFail($id);// 验证新密码长度...$user->fill([ 'password' =>…
在Laravel项目中我们常常需要定义一些全局的公共函数,通常我们会将这些公共函数定义在一个单独的文件里,如helpers.php中.我们在app目录下创建一个名为helpers.php的文件(app/helpers.php),并编辑其内容如下: /** * 字符串两次md5加密 * @param $str 要加密的字符串 */ function double_md5($str) { return md5(md5(trim($str))); } 该函数返回对一个字符串进行两次md5加密后返回的字…
1.新建一个目录放第三方类库 2.找到composer.json文件打开,在里面autoload 下classmap下面加入类库路径 3根目录下运行composer dumpautoload 4.使用时直接use 类的名称即可 5.方法调用可以new对象后->方法名访问  也可以类名::方法名访问 具体操作: aravel版本:5.1 今天做的是引入第三方的phpquery类库,方法: 在laravel的app目录下自定义一个文件夹,我用的名字是:Libs 然后直接将phpquery类库扔进这个…
前言 在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??下面话不多说了,来一起看看详细的介绍吧 方法如下 在Laravel项目中我们常常需要定义一些全局的公共函数,通常我们会将这些公共函数定义在一个单独的文件里,如helpers.php中.我们在app目录下创建一个名为helpers.php的文件(app/helpers.php),并编辑其内容如下: /** * 字符串两次md5加密 * @param $str 要加密的字符串 */ function d…
在app/Helpers/(目录可以自己随便来) 下新建一个文件 functions.php 在functions.php 中加入这个方法 然后在 bootstrap/autoload.php 中添加 require __DIR__.'/../app/Helpers/functions.php'; 或者在composer.json 中的 autoload 下增加 "files": [ "app/Helpers/functions.php" ] ... "a…