草庐IT

laravel-censor

全部标签

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

php - 用于搜索的 Laravel 路由和 Controller

我正在构建我的第一个基本的Laravel网络应用程序,在学习了一些教程之后,这是我自己修补的第一个。我在路由到Controller然后获取正确的URL时遇到了一些麻烦。理想情况下,此时我应该只有两条路线/和/{user}。在主页上,您可以通过表单搜索用户,该表单应将您带到/{user}。路由(我有三个,因为我仍在努力让它工作,我想我需要一个POST):Route::get('/','HomeController@index');Route::get('/{user}','HomeController@student');Route::post('/','HomeController@s

php - Laravel 在 View 中检测路由组

在我的管理页面中,我想使用AngularJS管理我的电子商务产品。例如admin/product将查询admin/api/product中的api我还没有设置用户身份验证,所以我还不知道用户是否是管理员用户。我只想在管理页面上包含angularjs管理脚本。只有当路由组是admin时,有没有一种方法可以在我的View中包含一个Angularadminapp.js。例如对于面向公众的页面,我不会将adminapp.js公开给面向公众的页面。我知道如果用户被认证为管理员我可以这样做-但如果路由组是管理员我希望能够这样做。Route::group(['prefix'=>'admin','na