草庐IT

php - 如何使用 Codeception 测试 laravel 5 API?

我是Codeception的新手,我正在尝试测试我使用Laravel5构建的Web服务。我遵循指南here.所以我首先创建了一个名为api的套件:codeceptgenerate:suiteapiapi.suite.ymlclass_name:ApiTestermodules:enabled:-REST:url:http://localhost:8000/api/depends:Laravel5AuthenticateUserCept.phpwantTo('authenticateauser');$I->haveHttpHeader('Content-Type','applicatio

php - Laravel 路由 - 相同路由的自定义域

假设我有这些路线:http://mylaravelapp.com/{slug}http://mylaravelapp.com/{slug}/pagehttp://mylaravelapp.com/{slug}/another/{custom_slug}而且我希望从自定义域访问相同的路由,指向我的laravel应用程序的IP。像这样:http://customdomain.com/http://customdomain.com/pagehttp://customdomain.com/another/{custom_slug}这是如何实现的最佳方式?我目前的丑陋方式我自己做了解决方案,比较

php - Laravel 5.1 访问控制列表

我已在Laravel5.1中阅读有关新策略功能的信息.从文档中可以看出默认选择了黑名单方法。例如。在使用策略检查并拒绝访问之前,Controller操作是可能的。是否可以将其转化为白名单方法?因此,除非明确授权,否则每个Controller操作都会被拒绝。 最佳答案 我刚刚找到了一种我认为相当简洁的方法,在您的路由中,您传递一个中间件和需要检查的策略。示例代码:user()->can($policy)){//Redirect...}return$next($request);}}以及对应的路由:Route::put('post/{i

找不到 PhpStorm laravel 5 方法

当我试图修复一个常见的错误Method'Blabla'notfoundinclass.我已经在谷歌中搜索了几天,希望找到解决这个问题的方法,但没有运气。我读过的几乎每个单一主题都指向我这个laravel-ide-helper但是在安装了一千次之后(使用新的laravel项目),PhpStorm仍然无法识别那些该死的方法。我也在PhpStorm中安装了laravel插件,但仍然无法正常工作,我现在该怎么办?这是我的代码。get();$data=array('articles'=>$article);returnview('pages.index',compact($data));}pub

php - API 调用驻留在存储库模式 laravel 应用程序中的什么位置?

我正在构建一个具有第3方api集成的Web应用程序,其中包括支付网关短信供应商像mandrill这样的电子邮件提供商现在我可以拥有具体的存储库类,其中驻留了与我的数据库对话的函数。据我所知,存储库是用于与数据库对话的标准做法。现在我在哪里构建调用第3方API的逻辑?那是服务提供商的意思吗?如果有人可以向我展示整个流程如何运作的非常基本的例子?例如,通过调用服务提供商从Controller发送短信。这个问题似乎是转储,但我无法获得任何示例或在线搜索流程。没有真实世界的例子可以看到。如果有人做过同样的事情,请给出一些引用或例子。TIA! 最佳答案

php - Laravel 5.1 通过急切加载返回连接字段

我目前在检索一个单元格中包含所有商店评论的串联单元格时遇到问题。我的数据库设置方式:一个商店可以有多个评论,每个评论都必须与用户相关。虽然预加载很好,但是我想要实现的是一个包含商店每条评论列表的单个单元格,例如:store1{Comments:["10-10-2015-Comment1-User1\n10-10-2015-Comment2-User2"]},store2{Comments:["10-10-2015-Comment3-User3\n10-10-2015-Comment4-User4\n10-10-2015-Comment5-User5"]}我试图让它工作的两种不同方法是:

php - 不同的 Controller 取决于用户角色 - Laravel 5.1

我不确定这是好事还是坏事,但我正在尝试根据用户角色使用不同的Controller/方法加载相同的路由。尝试像下面那样做一些角色过滤,但不确定这是否可行:Route::group(['before'=>'role:admin'],function(){Route::get('/','FirstController@index');});Route::group(['before'=>'role:editor'],function(){Route::get('/','SecondController@index');});Route::filter('role',function($rou

php - 使用 Laravel 进行正确的测试流程?

我正在使用Laravel为IOS应用程序构建API。我在使用PHPUnit和内置的Laravel测试测试Web应用程序时遇到了主要问题。我的流程是1.用户有一个帐户2.用户需要经过身份验证才能执行任何操作。假设我有一组用户,并且一个用户(所有者)可以管理属于他们的一个组的成员。我想测试用户将其他成员添加到他们的组的能力。我有一个名为testAddGroupMemberPass()的测试方法,它应该创建一个用户(所有者)创建一个组并指定所有者创建一个用户添加到组中断言所有者有能力添加该成员。publicfunctiontestAddGroupMemberPass(){//1.create

php - Laravel 表单请求 : bad method be called

当我使用带有Post方法的表单请求时,响应是“index()”方法响应。但它必须是“store(myRequest$request)”方法。如果我从“store()”中删除myRequest$request方法,它就可以工作。我迷路了。请帮助我。我的Controller:collectionRepository=$collectionRepository;}publicfunctionindex(){return$this->run(function(){return$this->collectionRepository->all()->get();});}publicfunction

php - Laravel 5 有条件的多对多同步()

我有一个包含多对多类别和标签的内容模型。类别和标签存储在带有booltag标志的同一个表中:category_id|name|tag1|Products|02|bestsellers|1我的内容模型具有如此定义的条件关系:publicfunctioncategories(){return$this->belongsToMany('Foothing\Content\Z\Entities\Category\Eloquent\Category','content_content_categories','cid','tid')->where('tag',false);}publicfunct