草庐IT

laravel-4

全部标签

php - 如何删除数组的空值

我正在寻找一种从数组中删除空值的方法。如果您看到下面的代码,我试图在将其附加到模型之前删除传递的空值。但到目前为止,情况并非如此。当然,我在询问之前搜索了网络,所以我知道trim()以及array_map()和下面的代码没有达到预期的效果。寻求解决方案,谢谢!if(Input::get('addcategorie')){$new_cats=array();foreach(explode(',',Input::get('addcategorie'))as$categorie){$categorie=Categorie::firstOrCreate(array('name'=>$categ

php - PHP 和 Laravel 中的接口(interface)和存储库命名

我在Laravel中使用存储库模式和接口(interface),发现命名很冗长:UserRepositoryInterface或EventRepositoryInterface。是否有其他更简洁的命名约定?我希望我的代码对future的程序员保持可读性。在DDD中,一些人建议将UserRepositoryInterface简单命名为Users或AllUsers,更多信息请参见:Howtonamerepositoryandserviceinterfaces?. 最佳答案 命名接口(interface)的“好”方法应该是UserRepo

php - 为什么 Eloquent\Builder 在 laravel 中不继承 Query\Builder?

在laravel中,Eloquent\Builder类将对它不需要的方法的每次调用发送到内部Query\Builder.对我来说,这听起来像是继承。有人知道为什么他们没有实现它以便Eloquent\Builder扩展Query\Builder吗?我第一次注意到它的原因是我在IDE中遇到了“调用未定义的方法”错误,尽管代码工作正常,我想这是魔术方法的诅咒。作为引用,这里是来自Eloquent\Builder的相关资源。/***Thebasequerybuilderinstance.**@var\Illuminate\Database\Query\Builder*/protected$qu

php - Laravel 有许多关系无法正常工作

我是Laravel模型关系的新手,我正在尝试通过构建一个基本的论坛系统来学习它。我试图让四人组属于论坛类别:这是我的ForumCategory模型:classForumCategoryextendsEloquent{protected$table='forum_categories';publicfunctionforums(){return$this->hasMany('Forum','category_id');}}论坛模型名称为Forum,外键为category_id。这是论坛模型:classForumextendsEloquent{protected$table='forums

php - Laravel 4.2 MethodNotAllowedHttpException 删除

我是Laravel的新手,所以有一个项目,一个简单的CRUD,但是当我尝试删除数据时delete方法不起作用,我真的不知道为什么。这是错误:错误:thrownewMethodNotAllowedHttpException($others);Controller:publicfunctiondestroy($id){$project=Project::find($id);if($project->user_id==Auth::id()){$project->delete();returnRedirect::to('/');}else{Session::flash('message','Y

php - Laravel - 如何使用供应商类?

我想在mroutes.php文件上使用MobileDetect。我已经在composer.json中将包添加为require,并将其安装在供应商文件中。我现在如何使用它?我试过这个答案但没有成功,因为找不到类:Laravel4usingvendorclasses{"name":"laravel/laravel","description":"TheLaravelFramework.","keywords":["framework","laravel"],"license":"MIT","require":{"laravel/framework":"4.2.*","mobiledetec

php - Laravel 和命名空间

这可能有点挑剔,但我想知道Laravel4.2“路由”的命名空间是如何工作的(使用资源函数)。所以...在所有文档(http://laravel.com/docs/4.2/controllers#resource-controllers)中,您会看到:Route::resource('photo','PhotoController');但是,当我转到“路线”文档(http://laravel.com/api/4.2/Illuminate/Routing/Route.html)时,您可以看到那里不存在函数“资源”。相反,它存在于“Router”(http://laravel.com/ap

php - 无法在访问器方法中获取属性 - laravel Eloquent

好吧,我希望自定义字段不作为我的数据库表中的列存在。我跟着,最后一部分:http://laravel.com/docs/4.2/eloquent#accessors-and-mutators我的模型代码:classCarextendsEloquent{protected$fillable=array('driverID','fuelRemaining');protected$appends=array('is_driver');publicfunctionuser(){return$this->belongsTo('user');}publicfunctiongetIsDriverAt

php - 如何在 Laravel Eloquent 关系中使用查询生成器或原始 SQL

我正在使用Laravel的EloquentORM,但想定义一个复杂的关系,并且想知道在定义关系时是否可以使用查询构建器或原始SQL。这是模式:表:对象;模型:对象表:用户;模型:用户表:objects_users;关系:ManyToMany-一个对象可以由多个用户拥有,一个用户可以拥有多个对象。使用传统关系可以很好地处理普通记录,即单独输入数据透视表的记录。但是,我还想根据其他条件返回其他结果;即,如果所有对象都设置了调试器标志,则允许所有对象属于一个用户。本质上,我想模仿这个查询:SELECTobjects.*FROMobjectsLEFTJOINobjects_usersONobj

PHP Laravel : Trait not found

我在命名空间和使用方面遇到了一些问题。我收到此错误:“未找到特征‘Billing\BillingInterface’”这些是我的Laravel应用程序中的文件:计费.phpnamespaceBilling\BillingInterface;interfaceBillingInterface{publicfunctioncharge($data);publicfunctionsubscribe($data);publicfunctioncancel($data);publicfunctionresume($data);}支付Controller.phpuseBilling\Billing