laravel contains 的用法】的更多相关文章

向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法: 使用with()方法 public function index() { $title = '文章标题1'; return view('articles.lists')->with…
当你在使用where语句有前提条件时,比如某值为1的时候才执行where子句,否则不执行,这个时候,laravel5.5新出了一个简便方法when($arg,fun1[,fun2]). 具体用法如下:当$arg为真时,执行闭包fun1,为假时,执行闭包fun2(可选): 举个栗子 1 when($arg,function ($q){ 2 return $q->orderBy('id', 'asc'); 3 }, function ($q) use ($a){ 4 return $q->orde…
最近在学laravel,做一下学习笔记. 1.contains()方法判断集合是否包含给定的项目: ]);var_dump($collection->contains('Desk'));// truevar_dump($collection->contains('New York'));// false 2.你也可以用 contains 方法匹配一对键/值,即判断给定的配对是否存在于集合中: ],]);var_dump($collection->contains('product', '…
Laravel教程 二:路由,视图,控制器工作流程 此文章为原创文章,未经同意,禁止转载. View Controller 上一篇教程我们走了那么长的路,终于把Laravel安装好了,这一篇教程我们就要进入Laravel的神奇世界了,主要是讲解Laravel的Router,Views,Controllers的工作流程,目的也就是让大家明白Laravel在处理一个get请求的时候是如何工作的. 在开始之前,我们首先得将我们的服务器启动起来,如果你使用Laravel的artisan,你可以直接: p…
Laravel框架简介: Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来,帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于表达力. Laravel框架教程: 很多PHP开发者在进行项目开发的时候,第一时间就会想到Laravel,如果你也正想学习这个优雅简洁的Laravel框架,不妨可以从以下6个教程入手,从基础到实战项目都包含了: [Laravel 5.1 基础教程] 该课程从环境配置开始,将路由.…
免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇教程我们走了那么长的路,终于把Laravel安装好了,这一篇教程我们就要进入Laravel的神奇世界了,主要是讲解Laravel的Router,Views,Controllers的工作流程,目的也就是让大家明白Laravel在处理一个get请求的时候是如何工作的. 在开始之前,我们首先得将我们的服务器启动起来,如果你使用Laravel的artisan,你可以直接: php artisan…
1 开发需要环境 工欲善其事,必先利其器.在正式开发之前我们检查好需要安装的拓展,不要开发中发现这些问题,打断思路影响我们的开发效率. 安装 swoole 拓展包 安装 redis 拓展包 安装 laravel5.5 版本以上 如果你还不会用swoole就out了 2 Laravel 生成命令行 php artisan make:command SwooleDemo class SwooleDemo extends Command { protected $signature = 'swoole…
镜像地址 : https://segmentfault.com/a/1190000015049847原文地址: Laravel Mix Docs   概览   基本示例 larave-mix 是位于webpack顶层的一个简洁的配置层,在 80% 的情况下使用 laravel mix 会使操作变的非常简单.尽管 webpack 非常的强大,但大部分人都认为 webpack 的学习成本非常高.但是如果你不必用再担心这些了呢? 看一下基本的 webpack.mix.js 文件,让我们想象一下我们现在…
namespace App\Http\Controllers; use App\Models\Users; use Illuminate\Support\Facades\Validator; use Symfony\Component\HttpFoundation\Request; class UsersController extends Controller{ // 添加用户post数据验证 public function create(Request $request){ if($requ…
Laravel-hprose 基于 hprose/hprose-php 开发的Laravel扩展:laravel-hprose 版本要求 Laravel>=5.2 安装 composer require "zhuqipeng/laravel-hprose:v1.0-alpha" 或者编辑composer.json "require": { "zhuqipeng/laravel-hprose": "v1.0-alpha"…
[1]缓存问题 laravel中使用的配置文件,都会放在config目录下面,当变更某个参数的时候,如果发现不生效,可以在命令行下面执行  php artisan config:clear 命令才清除缓存 [2]composer 安装 #php -r "readfile('https://getcomposer.org/installer');" | php //下载下来compser.phar 如果上述命令报错,无法下载composer.phpar,可以使用如下命令 php -r &…
时间日期处理包--Carbon Carbon – 是继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单.Laravel 中默认使用的时间处理类就是 Carbon. Laravel 项目已默认安装了此包,所以不需要用 composer 安装它了. 只需要添加命名空间引用就好了:use Carbon\Carbon; 获取当前时间 可以同 now() 方法获取当前的日期和时间.如果你不指定参数,它会使用 PHP 配置中的时区: echo Carbon::now(); /…
Laravel 5.6 里面的when用法: $name = $request->get('name'); //活动标题 $start_time = $request->get('start_time'); //活动开始时间 $user_name = $request->get('user_name'); //发布者 $limit = (int) $request->get('limit', 15); $offset = (int) $request->get('offset…
本文实例讲述了Laravel中Trait的用法.分享给大家供大家参考,具体如下: 看看PHP官方手册对Trait的定义: 自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits. Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制.Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集.Traits 和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题. Trait 和一…
Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于表达力.本文为大家讲解了Laravel框架中的数据库CURD操作.连贯操作.链式操作的用法,包含大量数据库操作常用方法,感兴趣的同学参考下. Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美…
laravel中的 DB::raw() 和DB::RAW()是同一种功能;用法如下 public function test() { $real = 66;]); $res = \ai\Models\Data::where('id','152878863117610072368534')->update([ 'time_len'=>DB::raw("time_len + ".$real), ]); $res = \ai\Models\Data::where('id','15…
做公司一个项目的时候发现laravel框架中可以省去action的路径前缀的用法: ps:用简短的话来理解就是说在路由组中定义namespace,可以省去你路由的前缀下面看例子 最终显示如下: 定义的controller信息如图 代码如下 Route::group(['prefix'=>'home','namespace'=>'Test'],function(){ Route::get('index','demoController@index'); });…
1. 继承.片段.占位.组件.插槽 1.1 继承 1.定义父模板 Laravel/resources/views/base.blade.php 2.子模板继承 @extends('base') 1.2 片段 1.父模板定义片段 @section('part') // 中间内容即使是一个片段 @show 2.子模板填充片段 @section('part') // 片段填充内容(后台的表单.列表等) @endsection 1.3 占位 1.父模板占位 @yield('title') 2.子模板填充…
laravel中比较常规的列表查询: /** * 活动列表 * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function getActiveList(Request $request,UrlManager $urlManager) { $name = $request->get('name'); //活动标题 $start_time = $request->get('start_time…
看这篇文章先复习一下设计模式 : https://www.cnblogs.com/fps2tao/p/9640338.html 在理解了观察者模式后,我们开始正文 Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件.事件类保存在 app/Events 目录中,而这些事件的的监听器则被保存在 app/Listeners 目录下.这些目录只有当你使用 Artisan 命令来生成事件和监听器时才会被自动创建. 事件机制是一种很好的应用解耦方式,因为一个事件可以拥有多个…
setAttribute使用场景: 数据在存入数据库的时候需要进行预先处理,每次都会写很多重复代码,使用 setAttribute之后就可以在数据填充时自动完成. setAttribute的写法:set+字段名+Attribute,还有的就是使用驼峰法. queryScope的使用场景: 像用户展示数据时经常会使用重复的代码,使用之后可以优化代码,减少重复代码 这里注意一下写法scope+自定义的方法名字,还有就是一如既往的驼峰法. 比如我们想使用published()这个方法,就定义为scop…
Laravel的config下一般存放配置信息,可以通过config('key')方法获取指定的数据. 设置值可通过「点」式语法读取,其中包含要访问的文件名以及选项名称. 现在想读取\config\app.PHP文件的url,文件中数据为: 'url' => 'http://localhost', 获取方法: config('app.url') 如果找不到app.url,会返回默认返回第二个参数. config('app.url', 'default_val')  …
关联时想对关联表数据筛选时:MySQL查询: SELECT * FROM A LEFT JOIN B ON A.B_id = B.id AND B.condition = $condition ORM模型查询使用with(): Model::with(['table_name' => function ($query) use ($condition) { $query->where( "condition", $condition) }])->get();) 轉載:…
Model Factory的位置 生成数据方法:make是生成数据,create是生成数据并保存到数据库 本地化方法 这样便生成了中文数据 整理自www.laravist.com视频教程…
$res = Redis::pipeline(function($pipe) use($params) { for ($i = 0; $i < 1000; $i++) { $pipe->get("key:$i", $i); } }); pipeline和multi的区别: multi:将多个操作当成一个事务执行 pipeline: 让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证…
建立一个服务 <?php namespace App\Services; class FooService { public function __construct(){ } public function doSomething(){ echo "some"; } } 绑定服务 $this->app->bind('\App\Services\FooService'); 在控制器里调用$fooService = app()->make('\App\Servic…
// 假设model名是News:status启用是1:language选择cn: $data = News::select(array('id', 'title', 'type')) ->where('status', '1') ->where('language', 'cn') ->orderBy('id') ->get() ->groupBy('type'); // 可按type分组 其中groupBy需要放在get()的后面,不然分组之后只有一条数据. 链接:http…
一:目的开发laravel简易留言板 二:路由操作routes.php <?php //GET /msg/index 展示留言列表 //GET /msg/add 展示表单 //POST /msg/add 接受 POST 数据,并入库 //GET /msg/del/{id} 删除留言 //[GET,POST] /msg/up/{id} 修改留言 Route::get('msg/index','MsgsController@index'); Route::get('msg/add','MsgsCon…
来源:http://yansu.org/2014/03/10/grunt-bower-and-laravel.html 为什么这么选择? 如今开源盛行,从后端的各个类库,到如今前端的jQuery插件,前端框架等,越来越多优秀的组件可以被我们选择应用在现有的项目中.随着开源组件 的更新迭代,它们互相之间的依赖也越来越复杂.旧的框架对于新的变化总是显得难以适从,就算为了新的特性改变旧的框架,也会显的略显牵强.于是就会有新的 框架和工具,在这个时候凸现出来. 每个项目开始的方向是很重要的,良好的开始可…