草庐IT

laravel-censor

全部标签

php - laravel 中的事件和观察者

我真的对事件和观察者感到困惑。因为两者都在做同样的事情。b/w事件和观察者有什么区别?提前致谢。 最佳答案 观察者和事件根本不做同样的事情。单差观察者基本上是预定义的事件,只发生在Eloquent模型上(创建记录、更新记录、删除等)。事件是通用的,没有预定义,可以在任何地方使用,而不仅仅是在模型中。观察者:观察者观察Eloquent中发生的特定事情,例如保存、保存、删除、删除(还有更多,但您应该明白重点)。观察者专门绑定(bind)到模型。事件:事件是由程序员想要的任何东西驱动的Action。如果你想在有人加载页面时触发一个事件,你

php - Laravel - 坚实的原则

想请教一下Laravel中的SOLID原则,特别是接口(interface)隔离原则。假设我们有一个用户可以发送订单的应用程序。但是对于每个用户,我们都有不同的方式来发送订单。例如用户一-通过电子邮件发送订单。用户二-通过上传到ftp的xml发送订单。按照这种思路,我们可以在php中创建接口(interface):然后为每个特定用户实现它。但是在Laravel中,我们只有一个类User。假设用户具有用户类型的属性,我们可以从中找到sendOrder类型。在Laravel中执行此操作的最佳方法是什么?也许是一个switch/if来查找并返回正确的实现或者有更好的方法?

php - 如何在laravel中输出奇数行和偶数行

我有一个项目,我从数据库中提取帖子并在主页View上呈现。就像一个博客。(在主页上,我将其限制为3个帖子)我在表格中有6行,并且想根据奇数行和偶数行设置输出样式。这是我的Controller:publicfunctionindex(){$counter=Post::count();$posts=DB::table('posts')->orderBy('id','DESC')->limit(3)->get();returnview('home',compact('posts','counter'));}我希望偶数行有奇数行有当我dd在$counter我得到值6。这是正确的。表格中有6行。

php - 我们可以在 Laravel Controller 中有两个或更多类吗

考虑到接口(interface)隔离原则,这是面向对象编程中最“被谈论”的原则之一-SOLID原则,我想知道是否有可能在一个LaravelController中有两个不同的类?例如: 最佳答案 从技术上讲,您可以在同一个文件中包含多个类。对于Laravel(或任何框架),如果您想使用它的自动加载器,则不是真的,因为classname=filename是惯例。此外,Controller负责处理请求。您可以在Controller函数中加载尽可能多的不同类的实例。但是在Controller文件中定义其他类根本不是您应该做的。

php - laravel 4 中的路由问题

我是laravel的新手,现在正在学习它。我在routes.php文件中给出以下路线Route::resource('contacts','ContactsController');但是当我在浏览器中加载我的页面时,出现以下错误UnhandledExceptionMessage:CalltoundefinedmethodLaravel\Routing\Route::resource()Location:/Users/zafarsaleem/Sites/learning-laravel/application/routes.phponline35我完整的routes.php文件如下Rou

php - laravel 4 - 如何为特定方法加载不同的布局?

我有这样的东西:classAControllerextendsBaseController{protected$layout="templates.layouts.master";protected$data="something";publicfunctionalt(){//thisiswrong//iwanttooverride"templates.layouts.master"//missingsomethingobviouslyhere$this->layout=???whatshoulddo?$this->layout->content=View::make("content

php - Laravel 模型事件保存未触发

我正在尝试模拟Ardent包在做什么。这是在保存之前验证模型。我创建了这个BaseModel(根据LaravelTestingdecoded一书)。并添加了这段代码:classBaseModelextendsEloquent{protectedstatic$rules=[];public$errors=[];publicfunctionvalidate(){$v=Validator::make($this->attributes,static::$rules);if($v->passes()){returntrue;}$this->errors=$v->messages();retur

php - 使用 Laravel 4 中的布局在不同 View 的标题中加载 CSS

您好,我是Laravel4的新手,对使用blade模板引擎加载CSS/JS文件有疑问。我正在使用一个整体布局,其中包含每个页面的导航栏。我的问题是,如果我想在该页面的标题中包含不同的CSS或JS文件,我将如何实现这一点,我正在扩展标题。这是一个例子@extends('layouts.default')@section('content'){{HTML::script('js/example.js')}}{{HTML::style('css/example.css')}}@stop显然,我的内容部分从默认布局的正文开始,当我在此查看页面源代码时,和标记出现在正文中。这重要吗?感谢任何帮助

php - Laravel 4 where in condition with DB::select 查询

我有下一个SQL查询:SELECTsummary_table.device_id,WEEKDAY(summary_table.day)asday,AVG(summary_table.shows)asavg_showsFROM(SELECTdevice_id,day,sum(shows)asshowsFROMstatisticsGROUPBYdevice_id,day)assummary_tableWHEREdevice_idIN(1,2,3)//JustforexampleGROUPBYdevice_id,WEEKDAY(day)我应该如何使用Laravel执行此操作?我将此查询放在D

php - 如何使用 Laravel 4 和 Twitter Bootstrap 3 提供内联错误反馈?

我正在使用Laravel4和TwitterBootstrap3构建一个表单,我想在字段旁边显示错误消息。这是我想出的解决方案,但最终每个字段只有15行代码。@section('content')EditUser{{Form::model($user,array('route'=>array('users.update',$user->id),'method'=>'PUT','class'=>'form-horizontal'))}}{{--FirstNamefield--}}{{--Startaformgroup.Ifthereanyerrors,thenhighlightthefie