我正在Laravel4.1中编写我的第一个Artisan命令,想获得一些关于如何测试它的想法。我的命令只做一件事(目前)。它基本上从数据库中删除指定天数的表条目(注释)。命令示例:OneTimeNote:delete--days=25该命令效果极佳。但我首先出于学习目的编写了命令,现在我希望通过测试来遵循它。我正在使用PHPUnit和Mockery。命令代码:http://pastebin.com/index/dZrxpt8x如您所见,我正在注入(inject)我的Note实现(用于抽象),然后我正在执行它的方法之一“deleteNotesOlderThan(int$days)”。就像
当debug在Laravel的app/config.php中设置为true时,有什么方法可以限制结果Whoops带有特定IP地址堆栈跟踪的错误页面,并且不在该列表中的IP显示特定View?谢谢。 最佳答案 不是内置的。但是您可以通过捕获所有异常并仅在比较用户的IP地址后才重新抛出来很容易地实现这一点。因此,在app/start/global.php中,您需要配置“应用程序错误处理程序”。目前它捕获所有异常并使用Log::error简单地记录它们。因此,您可以在那里将用户IP地址与一组有效IP地址进行比较:App::error(fun
我有以下表格:lessons-lessonID-lessonName..sections-sectionID-lessonIDreferenceslessons.lessonID..exercises-exerciseID-sectionIDreferencessections.sectionID..我建立了以下关系:教训:publicfunctionsections(){return$this->hasMany('Section','lessonID');}部分:publicfunctionlesson(){return$this->belongsTo('Lesson','lesso
我正在尝试使用javascript和blade引擎编写一个简单的重定向,这是我想做的一个例子:javascript代码:ClickthebuttontogotothehomepageClickmefunctionmyFunction(){varx;varr=confirm("Areyousureyouwanttoleavethispage?");if(r==true){//Redirecttohome}else{//stayhere}document.getElementById("demo").innerHTML=x;}当我使用returnRedirect::route('home'
我有以下代码$tecnico=Tecnico::with('servicios')->where('Auth_Token',$auth)->firstOrFail();if($tecnico!=''){$servicios=$tecnico->servicios;$servicio=$servicios->where('idServicio',$id);}Servicio有很多Tecnico,Tecnico有很多Service在这种情况下,我只需要来自Auth_token的Tecnico之后还需要来自Tecnico的所有Servicio但是按id过滤当我运行上面的代码时出现以下错误Sy
我正在尝试在Laravel4中为我的后端创建一个搜索功能,我可以在其中通过(firstname,lastname,email搜索用户)。到目前为止我有这个功能,但它并没有真正起作用:publicfunctionsearchUser(){$search=Input::get('search');$searchTerms=explode('',$search);foreach($searchTermsas$term){$query=User::Where('firstname','LIKE','%'.$term.'%');}$results=$query->get();}我怎样才能得到像l
我注意到我正在使用laravel开发的应用程序的激活路由发生了奇怪的行为,并且在通过xdebug等进行了数小时的调试后,我发现我的路由实际上有时被调用了两次。为了重现这种情况,我使用默认文件创建了一个全新的Laravel项目,并添加了一个简单的路由作为执行以下操作的测试:Route::get('/activate/{code}',function($code){file_put_contents('/home/fa/testproj/route_called.txt',$code."\n",FILE_APPEND);});基本上,这个简单的路由所做的就是获取URI上传递的路由参数并将其
我正在使用Laravel4并有两个模型:项目和任务。我的Project.php是classProjectextends\Eloquent{protected$guarded=[];publicfunctiontasks(){return$this->hasMany('Task');}}我的Task.php是classTaskextends\Eloquent{protected$guarded=[];publicfunctionproject(){return$this->belongsTo('Project');}}到目前为止都是非常标准的东西。现在我想显示最近30天。我正在使用nes
我有一个用于不同型号的播种机,当我尝试artisandb:seed时,其中一个给了我以下错误PHPFatalerror:CalltoundefinedmethodIlluminate\Events\Dispatcher::create()inC:\www\site\bootstrap\compiled.phponline3155这是Event.php,似乎是导致问题的模型:belongsToMany('Deck','decks_events','event_id','deck_id');}}注意:我添加了protected$table='events'来尝试查看这是否是导致问题的原因,
我想在Laravel4Controller中编写可测试的代码。我知道DI(依赖注入(inject)),我知道可测试代码可能如下所示:classUsersControllerextendsBaseController{publicfunction__construct(User$user,Notice$notice){$this->user=$user;$this->notice=$notice;}publicfunctiongetIndex(){...$this->user...$this->notice...}publicfunctiongetPage(){...$this->use