我正在尝试在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
如果他们拉取的数据不存在,我有一个路由需要重定向到另一个页面。路线是:Route::get('{link}/{data}','LinkController@getLink');其中{link}和{data}是模型绑定(bind)的:Route::model('link','Link');Route::model('data','Data');照原样,当此链接的数据不存在时它会返回404,如果它存在,它会按原样转到页面。我想做的是重定向到另一个页面,否则链接会出现404。我找到了关于如何在全局范围内执行此操作的建议,但我只希望它发生在这条路线上。有什么想法吗?
我曾经将我的laravel应用程序部署到服务器中。有什么方法可以将localhost:8000更改为远程机器的ip或者可以将端口号8000更改为80吗? 最佳答案 要让它在本地主机之外工作,执行phpartisanserve--hostx.x.x.x如果您希望它在不指定浏览器端口的情况下工作,phpartisanserve--hostx.x.x.x--port80。在mac上可能需要sudo。注意:phpartisanserve绝不能用于生产。它仅用于开发和演示,只能处理一两个人的流量。
当我更新我的模型绑定(bind)表单时$user->update(Input::all())我的密码字段被重新哈希处理,即使它是空的。我已将我的User.php类设置为自动散列该字段,但不应跳过它,因为该字段为空吗? 最佳答案 在这种情况下你可以使用:Input::except('password')所以在你的Controller中你可以这样做:if(trim(Input::get('password'))==''){$data=Input::except('password');}else{$data=Input::all();}
我在尝试访问队列时在Laravel中遇到此错误-Class'Aws\Sqs\SqsClient'notfound我的默认队列是“sync”,我的composer.json中的任何地方都不需要“Sqs”。那为什么会这样呢?是否必须将它包含在较新版本的Laravel中。 最佳答案 首先检查.env文件中的值QUEUE_DRIVER。在您的情况下,它必须等于“同步”QUEUE_DRIVER=sync然后检查你的主管配置文件。可能您忘记更改这一行:command=php/my/app/dir/artisanqueue:work**sqs**
我有这个问题DB::table('product_options')->where('product_id',$id)->where('size',$selected_size)->update(array('stock'=>WHATTOPUTHERE));在我放了WHATTOUPDATE的更新部分,我应该放什么才能使数字减1? 最佳答案 使用递减方法。http://laravel.com/docs/4.2/queries#updatesDB::table('product_options')->where('product_id'