草庐IT

php - Laravel 4 中的瘦 Controller

我正在尝试找出在新的Laravel4应用程序中构建我的Controller/模型的“最佳”方式。显然,我想让Controller保持轻薄。所以我想使用Repos/Services来分离事物,但是我真的不知道如何在Laravel4中实现它。Laravel3给了我们someideaofhowthisshouldwork,但没有样本。有没有人想出最巧妙的方法来做到这一点,或者有任何示例代码我可以看一看? 最佳答案 我同意在Laravel4中存储这些类的位置不是很清楚这一事实。一个简单的解决方案是在您的主应用程序/文件夹中创建存储库/服务文

php - 在过滤器未运行之前

问题是客户告诉我们我们可以使用我们想要的任何操作系统上线,所以我们像往常一样在CentOS上开发,当我们上线时,他们说“哦,新政策仅限RHEL,抱歉”。我们的应用程序可以在CentOS上完美运行,但不能在RHEL上运行。主要问题:受'before'=>'auth'过滤器保护的路由在CentOS上受到保护,但在RHEL上不。这意味着用户永远不会经过身份验证,因此Auth::user()始终为空,因此所有后续代码都会失败。配置信息:两台服务器都运行Apache2.2.15和PHP5.4.13两者都有相同的Apache模块和PHP扩展集。两者都有来自git的相同代码。我有一个修复,但它没有意

php - Laravel 4 - 读取配置文件

我如何从laravel读取配置文件?例如数据库连接(app/config/database/.php)我想要来自配置的mysql数据。对于一个包,你可以这样做:returnConfig::get('package::group.option');但是如何为主要文件做呢? 最佳答案 例如,我执行Config::get('database.default')。 关于php-Laravel4-读取配置文件,我们在StackOverflow上找到一个类似的问题: ht

php - 组织 Laravel 和自动加载子目录

我想以一种所有代码都在src目录下的方式构建我的laravel应用程序。我的项目结构如下所示。我如何在仍然可以调用Route::get('accounting/item/{id}','AccountingItemController@getId')的情况下执行此操作我想避免将src下的每个模块添加到ClassLoader。有没有办法告诉类加载器加载父目录src下的所有子目录?appapp/srcapp/src/accountingapp/src/accounting/controllersapp/src/accounting/modelsapp/src/accounting/repos

php - laravel 4 持续数据持续 - jquery ajax 提交

我在使用Laravel4.1session时遇到了持续的问题并且出现了意外行为。根据我调用Controller方法的方式,session可以工作或不工作我的应用程序调用POST路由-将项目添加到购物车,这是一个session。由于某种原因,session没有得到更新。但是,如果我使用GET请求调用相同的函数,该函数将按预期工作。我的routes.php包含这两条路线:Route::get('testAdd',array('uses'=>'ProductsController@addToCart'));Route::post('products/addToCart',array('use

php - Laravel:使用自定义请求 header 测试路由

所以问题很简单:如何在使用Laravel进行测试时发送自定义请求header?我正在尝试这样做:$this->call('POST','/my/route',['params'=>'array'],[],['X-Custom'=>'header']);但是当我在我的Controller中调用Request::header('X-Custom')时,我没有得到它。是的,它在Request::server('X-Custom')中可用,但它不是我需要的。所以我需要在Request::header()中获取它。附言:Laravel4 最佳答案

php - 在 Codeception Functional Cept 中设置预期异常

我想做这样的事情:$I->setExpectedException('Laracasts\Validation\FormValidationException');在功能概念中。有机会这样做吗?\PHPUnit_Framework_TestCase::setExpectedException('Laracasts\Validation\FormValidationException');以上代码将独立运行,但如果我运行codeceptrun,一旦出现预期异常的测试完成,测试就会卡住。这是我的设置:YML:class_name:FunctionalTestermodules:enable

php - Laravel 多重联合

我在以“laravel方式”添加具有多个联合的查询时遇到问题。我正在尝试完成与以下生成的查询等效的查询:$ipsql="";for($n=1;$n我还没有找到与Eloquent合并的选项,所以我尝试为这个特定部分使用查询构建器,但在使用构建器unionAll时我一直遇到问题。使用这个:$ip_list=DB::table('ips')->where('network','=','0')->where('used','=','0')->limit(5);for($n=1;$nwhere('network','=',$n)->where('used','=','0')->limit(5)-

php - Laravel RESTful 最佳实践

我正在使用Laravel4.2构建一个RESTful应用程序,使用资源Controller,如下所述:https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers该应用程序是一个在线发布平台。该应用程序的一部分允许客户上传图像并为不同的出版物裁剪图像。每张图片都可以标记标题、艺术家、描述。通常,RESTfulGET-index请求URL如下所示。HTTPGET:example.com/image/每张图片都将使用这样的URL进行检索。HTTPGET:example.com/image/{id}图像编号

php - 使用 laravel 5 的 Omnipay、paypal REST

我在dd($finalResponse);上不断得到的响应是:RestResponse{#298▼#statusCode:400#request:RestCompletePurchaseRequest{#300▶}#data:array:4[▼"name"=>"PAYMENT_NOT_APPROVED_FOR_EXECUTION""message"=>"Payerhasnotapprovedpayment""information_link"=>"https://developer.paypal.com/webapps/developer/docs/api/#PAYMENT_NOT_A