草庐IT

laravel-censor

全部标签

php - Laravel:静态::创建与数据库:插入

如果我在模型中使用以下代码片段,它会插入数据:$instance=DB::table('users')->insert(compact('email','username'));但如果我改为这样做:$instance=static::create(compact('email','username'));它插入null,但插入了created_at和updated_at。 最佳答案 Laravel的created_at/updated_at是Illuminate\Database\Eloquent\Model的一部分。原始的DB::

php - Laravel 5. app.blade.php 中的动态数据 : BaseController or ViewComposers?

我在app.blade.php中有我的包装布局,我需要它的动态数据,比如说在每个View顶部显示的类别列表。按照最佳实践,您会在Laravel5中做什么?要创建一个BaseController,请为View设置动态数据,并使我的应用程序中的每个Controller都扩展它。我想这是一个非常常见的场景,例如想象一下{{pageTitle}}在需要在每个Controller上设置的app.blade.php中。但到目前为止我找不到正确的方法。 最佳答案 简单的方法就是用view()->share('title',"MyPage");这适

php - Laravel Stapler,处理用户::创建但不更新

在我的Controller中添加表单publicfunctionadd(){$input=Input::all();$validator=Validator::make($input,User::$rules['create']);#OrUser::$rules['create']if($validator->fails()){return"failure";}else{returnUser::create(Input::all());}}在mController中的表单编辑publicfunctionedit(){$input=Input::all();$validator=Vali

php - Laravel 5 通配子域+路由模型绑定(bind)

所以当你在类似这样的通配符子域组路由中定义资源Controller时:Route::group(array('domain'=>'{subdomain}.example.com'),function(){Route::resource('users','UserController');});在RouteServiceProvider上$router->model('user','App\User');在UserControllershow方法上:publicfunctionshow($user){return$user;}我得到的是子域名而不是用户资源。这是因为subdomain参数

php - 使用 Behat/Mink 和 Behat Laravel Extension 测试 Multi-Tenancy Laravel 应用程序

我正在构建一个Multi-TenancySaaS应用程序,我正在尝试使用Mink和BehatLaravelExtension为Behat编写测试。当您注册一个帐户时,您会在网站{account}.tenancy.dev上获得自己的子域我的behat.yml文件如下所示:default:extensions:Laracasts\Behat:#env_path:.env.behatBehat\MinkExtension:default_session:laravelbase_url:http://tenancy.devlaravel:~我一开始就遇到了问题,因为当我尝试测试我的注册流程时,

php - Laravel:laravel 可翻译插件

我使用laravel(4.2)插件(https://github.com/dimsav/laravel-translatable),我想知道是否有人知道如何动态调整“后备语言环境”。我试过了,还是不行:App::make('config')->set('translatable.fallback_locale','sl');感谢解答!====我找到了解决方案...Config::set('translatable::fallback_locale','sl'); 最佳答案 根据此处的文档https://github.com/dims

php - 在 laravel 5 中配置测试环境的最佳方式是什么?

我刚刚开始掌握Laravel5,之前有一些L4的经验。我遇到的问题之一是环境配置,主要是关于测试。我正在尝试连接到一个mysqlite数据库,经过大量搜索后,我想到的最好办法是向配置文件添加一个条件,如下所示:'default'=>$app->environment('testing')?'sqlite':'mysql'在我的phpunit.xml文件中:但是,现在当我尝试运行我的测试套件时,我收到以下错误:ReflectionException:Classenvdoesnotexist.在这一点上,我唯一的选择似乎是创建两个单独的.env文件,“测试”和“本地”,并根据需要将它们重命

php - Laravel - 将函数的一部分转换为排队语句

我想在我的Controller中对部分功能进行排队,主要是因为它访问第3方API并根据所述请求计算某些信息。我也想通过这个来增加对队列的了解!我要排队的代码是:唯一需要使用此if语句推送的变量是$postcode和$clinicID(在语句上方计算)).if($clinic->postcode!=$postcode){$client=newClient(['base_uri'=>'https://api.postcodes.io/','timeout'=>2.0,'verify'=>false]);$response=$client->get('postcodes/'.$postcod

php - 在 laravel 5 中集成 hybrid_auth

我是laravel框架的新手,任何帮助将不胜感激当我尝试执行以下代码时出现此错误FatalErrorExceptioninSocialController.phpline27:Class'App\Http\Controllers\Hybrid_Auth'notfoundinSocialController.phpline27当我从SocialController.php中删除命名空间时,我收到此错误提示BaseControllernotfound。点击这个按钮  Facebook社交Controller.phpauthenticate('Facebook');$pr

php - 在 Laravel 5.1 中使用 "Neoxygen/Neoclient"作为 ServiceProvider+Facade

[编辑]:好的,我在测试期间多次更新了这篇文章,现在它可以正常工作了……我在下面放了正确的代码……[/编辑]从今天早上开始,我尝试使用“Neoxygen/Neoclient”作为ServiceProvider和Facade来全新安装Laravel5.1为此,我在composer.json中需要"neoxygen/neoclient":"^3.0"然后我在“app/Providers”中创建了一个名为“NeoClientServiceProvider”的新ServiceProvider。在其注册方法中;我已经实例化了连接:publicfunctionregister(){$this->a