欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

laravel

shiping1 的头像

jquery 下拉 列表 内容 更多的显示出来

应该 谷歌 "jquery pull refresh"
普通分类: 
shiping1 的头像

字符串操作

字符串操作

普通分类: 
shiping1 的头像

视图 模板 blade.php 文件里可以直接操作 php 函数

{{ isset($movie)? '更新电影' : '创建电影' }}
普通分类: 
shiping1 的头像

blade blade.php 注释

  1. Comments -> 注释部分

  2. {{-- ... --}} 的写法,解析之后是 PHP 的注释而不是 HTML的注释

  3.  

普通分类: 
shiping1 的头像

Laravel 5.1 定义事件、事件监听器以及触发事件实例教程

今天我们开始讲Laravel
普通分类: 
shiping1 的头像

[ Laravel 5.1 文档 ] 服务 —— 事件

普通分类: 
shiping1 的头像

首页 文档 Laravel 5.1 [ Laravel 5.1 文档 ] 服务 —— 分页 [ Laravel 5.1 文档 ] 服务 —— 分页

普通分类: 
shiping1 的头像

求相关联表的列组成的数组 计算等

public function statistics()
普通分类: 
shiping1 的头像

迁移

1、简介

普通分类: 
shiping1 的头像

Auth::user() 得到当前用户的对象

Auth::user()->
普通分类: 
shiping1 的头像

控制器例子 requests 自己亲自做的 有大用

<?php namespace App\Http\Controllers;

普通分类: 
shiping1 的头像

几个简单的模型的例子 表名 主键 字段所能够填充的值等关于模型的各种信息

class Movie extends Eloquent
{
    protected 
普通分类: 
shiping1 的头像

弱弱的问一句 csrf 是不是只有在 create 方法时 (比如 Comment::create(Input::all())) 才起作用

弱弱的问一句  csrf 是不是只有在 create 方法时  (比如  Comment::create(Input::all()))   才起作用 

你开启了 ,只要是 post都会 进行csrf验证


 我的意思是 假如 
$comment = new Comment();
$comment->title = "aaaaa";
$comment->body = "bbbbb";


$comment->save();
这种情交下 csrf 还验证吗 
 不管怎样csrf都验证
除了except参数
csrf middleware里 

 那么验证原理是什么呢 
在 save()时进行验证? 

 不是
路由传入的时候
就验证
唉 


 日天(394703554)  9:06:40
你开启了 ,只要是 post都会 进行csrf验证
普通分类: 
shiping1 的头像

laravel 怎么使用ajax

laravel5刚好弄了一个,供参考。

1.建议新手至少先弄通golaravel上入门的文章(一)和(二),否则理解比较困难

普通分类: 
shiping1 的头像

Laravel 的 Events 及 Observers(四) — 模型观察者 事件 有大用

我同意,模型事件非常酷,然而,有时候,你需要一些更高级的东西。

当你使用 Laravel 的时候,你基本上就是在使用面向对象编程,你可能需要做一些与模型事件相同的事,那就是模型观察者 — 一个模型事件的高级版本。

 

要使用它,你需要做的就是像下面这样声明一个新的类(可以放在一个叫做 observers 的专用文件夹中):


  1. class BookObserver {

  2.  

  3. public function creating($book)

  4. {

  5. // I want to create the $book book, but first...

  6. }

  7.  

  8. public function saving($book)

  9. {

普通分类: 
shiping1 的头像

Laravel 的 Events 及 Observers(三) — 模型事件的实例 有大用

前面我们已经介绍完了事件模型,现在来看一个模型事件的实例。

我们以一个比较经典的例子开始。当一个新用户注册的时候,我们希望给他发一封欢迎的邮件。这个其实非常的简单。我们只需打开 EventServiceProvider 类,然后在 parent::boot() 方法后面添加下面的代码:


  1. User::created(function($user){

  2.  

  3. Mail::send('emails.welcome', ['user' => $user], function($message) use ($user)

  4. {

普通分类: 
shiping1 的头像

Laravel 的 Events 及 Observers(二) — 模型事件 有大用

首先我们来看看这个被称为 模型事件(model events) 的技术。它的基本概念非常简单:

  • 在 EventServiceProvider 中你可以添加一个特定的事件监听器,并绑定一个闭包函数

  • 在闭包函数中,你不需要接触模型代码就可以添加新的行为

  • 绑定操作必须放在类的 boot() 方法中

 

这是一个把创建 (created) 用户事件与闭包函数进行绑定的简单示例。闭包的 $user 参数包含了指定用户的实例:


  1. public function boot(DispatcherContract $events)

  2. {

  3. parent::boot($events);

  4.  

普通分类: 
shiping1 的头像

Laravel 的 Events 及 Observers(一) — 何时使用事件 有大用

什么是事件?如果你在谷歌中搜索这个词,你会得到多个结果。例如,它会被定义为已经发生或被视为发生的一些事;一次事故,尤其是特别重大的。它也可以定义为发生在一段特定时期内特定地点的事。

我喜欢这两个定义,因为它们与我们的内容很符合。事实上,在某种意义上,你可以把这段特定的时期看作模型的生命周期。

 

你可以创建一个新的实例,更新现有实例,或删除它。你可以做的每个操作都涉及到两个事件。

从基础上来说:我刚刚创建了一条记录,我删除了那条记录,我正在更新那条记录,听起来很自然,对吗?

在当模型的生命周期中,当发生一些事的时候,Eloquent 会触发一些事件:

  • creating

  • created

  • updating

  • updated

  • saving

  • saved

  • deleting

  • deleted

  • restoring

  • restored

普通分类: 
shiping1 的头像

Laravel 的 Events(事件) 及 Observers(观察者) 事件 有大用

你是否听说过单一职责原则(single responsibility principle)

普通分类: 
shiping1 的头像

Laravel小技巧 在 Laravel 的 Blade 模版中 模板中 定义变量 在 Laravel 的 Blade 模版中定义变量

有时候我们需要在 Laravel 的 Blade 模版中定义一些变量,而 Blade 却没有提供这样的方法,所以我们这里为大家分享两种可以实现在 Blade 模版中定义变量的方法。

 

方法一

由于 Blade 模版中允许使用原生 PHP 代码,所以我们可以使用 PHP 语句来定义变量:


  1. <?php $var = 'test'; ?>

  2. {{ $var }}

方法二

除了上面的方法,我们还可以使用 Blade 的注释语法来定义/设置变量。由于在 Blade 中 {{-- 这里是注释 --}} 会被解析为 <?php /* 这里是注释 */ ?>,所以我们可以使用下面这样的语句来定义变量:

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel 实现获取上一条/下一条记录的功能

有时候在文章详情页需要实现显示 上一篇/下一篇 的功能。这个功能非常的常见,现在分享下如何在 Laravel 中实现这样的功能。

 

首先需要在 Controller 中显示文章的方法(如:show())中查询出上一条/下一条记录:

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel Eloquent 中 with() 函数只返回指定列

Laravel 提供了 Eager Loading 使用 with() 方法来缓解 N+1 的问题,但是在实际使用中还是存在一些问题的,with() 会直接查询出表中所有的字段,而我们可能仅仅需要其中指定的某几个字段。

 

假如我们现在有两张表:user 和 posts,每个 User 可以拥有多个 Posts,而每一篇 Post 只能属于一个 User。下面分别是 User Model 和 Post Model 中定义的关系:

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel 实现多字段登录 用户名姓名手机邮箱 密码登录 有大用


普通分类: 
shiping1 的头像

Laravel小技巧 Laravel更改登录时使用的默认字段名称email 用户名 登录 有大用

Laravel 自带的认证系统中,登录时使用 email 与 password 来认证用户,其实 Laravel 提供了一个属性来替换默认的 email 字段,可以在 AuthController 中添加下面的属性即可实现:


  1. protected $username = 'name'; // 数据库中字段的名称

此外,还需要修改登录视图中相应的字段名称。

可以在 /vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php文件中看到 loginUsername() 方法会优先查找该字段,如果没有设置的话,默认使用 email 字段。

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel中设置登录成功及失败时重定向URI

在Laravel中,如果使用自带的认证系统,登录成功后默认是跳转到 /home 的,如果你想改变这个重定向 URI,可以在 AuthController 中添加一个属性来实现:


  1. protected $redirectPath = '/where/you/want';

此外,如果登录失败的话,会默认重定向到 /auth/login ,这个重定向 RUI 也可以通过向AuthController  中添加一个属性来更改:

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel获取最近的SQL查询语句Queries

可以通过下面代码获取最近执行的SQL查询语句:


  1. //Laravel 5 中需要开启QueryLog
  2. DB::connection()->enableQueryLog();
  3. //这里为查询操作
  4. print_r(DB::getQueryLog())

也可以通过事件监听的方法来获取:

普通分类: 
shiping1 的头像

Laravel小技巧 Laravel中Carbon时间格式本地化

Laravel使用PHP的一个扩展API–Carbon来处理时间。它提供了很多日期操作方法,其中diffForHumans() 可以把日期转换成 “1 hours age”、“4 years age” 这样的格式,同时,它还支持本地化,可以把其转换成中文形式的“1小时前”、“4年前”等。

可以在 app/Providers/AppServiceProvider.php 的 boot() 方法中添加下面的代码来设置全局本地化:


  1. public function boot()
  2. {
  3. \Carbon\Carbon::setLocale('zh');
  4. }

设置好之后,在输出时间的地方调用:

普通分类: 
shiping1 的头像

Laravel小技巧

普通分类: 
shiping1 的头像

同步标签 sync syncTags $request->input('tag_list')得到某个输入值 $input = Request::all()得到所有输入数组 键值对

  1. public function update
普通分类: 
shiping1 的头像

保存关联对象

  1. public function store
普通分类: 

页面

Subscribe to RSS - laravel