草庐IT

php - 在 ubuntu 14.04 上安装 Homestead 时“vagrant up”不起作用

我可靠地运行ubuntu14.04。为了能够使用laravel,我安装了virtualbox和vagrant。我通过git安装了laravelhomestead,我正在尝试运行命令“vagrantup”,但出现错误。请问我做错了什么?我尝试使用此命令“vagrantboxaddlaravel/homestead”添加vagrantbox,但出现以下错误:Anerroroccurredwhiledownloadingtheremotefile.Theerrormessage,ifany,isreproducedbelow.Pleasefixthiserrorandtryagain.SSL

php - Laravel/Eloquent whereHas 与所有项目的关系?

模特歌曲和作家而且我想查询歌曲,以便我只获得ALL其作者具有特定领域的歌曲,我的解决方案是什么?LaravelwhereHas函数将获取所有至少有一个作者具有该领域的歌曲,就像这样。Song::whereHas('writers',function($query){$query->where('writerField','=',true);});但是确保与歌曲相关的ALL作者将“writerField”设置为true的纯粹Eloquent方法是什么? 最佳答案 反转你的约束,并将所需的计数传递给whereHas方法:Song::wh

php - 在后台运行异步作业 (laravel)

我知道Laravel的队列驱动程序,例如redis和beanstalkd,并且我读到您可以增加beanstalkd等的工作人员数量。但是我不确定这些解决方案是否适合我的场景。这就是我需要的;我通过套接字连接收听XML提要,数据一直在快速传输。永远。我在一秒钟内得到了数十个XML文档。我逐行从这个套接字中读取数据,一旦到达XML结束标记,我就将缓冲区发送到另一个进程进行解析。我以前只是用base64对xml进行编码,然后为每个xml运行一个单独的php进程。shell_exec('phpparse.php'.$base64XML);这使我能够非常快速地解析这个永无止境的xml数据。有点像

php - updateOrCreate - Laravel 中的批量分配异常

我正在处理系统的CRUD部分。用户可以更新关键字。我想做的类似于INSERTIGNOREMySQL语句。我在一个foreach循环中并尝试更新关键字,但是我得到了一个MassAssignmentException错误我目前的代码如下,我做错了什么吗?//SaveTheKeywords...$kwords=Input::get('keywords');foreach($kwordsas$key=>$value){//SaveTheKeywords...Keywords::updateOrCreate(array('pack_id'=>$pack->pack_id,'keyword_tit

php - laravel 5.1 中的安全和干净代码

其实我有一个关于代码清理的问题我试图在bladefile中获得一些值(value),我对两种方法感到困惑我认为两者都是正确的,但我需要知道谁的原因更干净、更安全在我的Blade中直接使用Eloquent的第一种方法@foreach(Auth::user()->company->country->citiesas$city){{$city->name}}@endforeach第二种使用注入(inject)服务的方法是在我的模型中创建此方法并使用laravel5.1注入(inject)服务在我的Blade中使用它publicfunctiongetCity(){foreach(Auth::u

php - Laravel 5.2 理解 "fat model, skinny controller"

我想了解如何在Laravel5.2中使用“胖模型,瘦Controller”。基本上,我主要理解为什么,是什么,但不知道怎么做。我在谷歌上搜索了一段时间,发现有几页描述了为什么(有些页面描述了为什么不这样做)和什么,但是没有任何页面可以让您轻松理解如何使用瘦Controller创建胖模型。我创建了一个非常基本的待办事项列表,无需登录或验证,只有最基本的待办事项记录功能。这个应用程序基本上使用“瘦模型,胖Controller”,我想重写应用程序,以便它使用“胖模型,瘦Controller”。我在MySQL数据库中有三个表:用户idint(10)unamevarchar(255)电子邮件va

php - 找不到类 'App\Http\Controllers\Controller' - Laravel 5.2

我是新来的,但我已经在这里检查了所有关于我的问题的解决方案,但仍然没有解决。我想在Laravel5.2中使用教程创建简单的应用程序,但我无法让我的Controller工作。我将我的应用程序命名为“test”,这是一个代码:PagesController.php:路由.php:Route::get('about',['as'=>'about','uses'=>'PagesController@getAbout']);和Controller.php(默认):你看到这里有什么问题了吗?我确定所有文件都在正确的文件夹中。 最佳答案 如果Ap

php - 去除特定路由的Csrf验证

我正在尝试使用我的laravel应用程序创建一个api,但是当我向路由发出post请求时,Laravel默认情况下会尝试验证csrftoken。所以,我想删除api路由的验证。我想维护前端请求的验证。但是,当我在app/Http/Middleware/VerifyCsrfToken.php中添加异常路由时,出现此错误:block_exceptionclear_fix这是VerifyCsrfToken.php 最佳答案 只需扩展VerifyCsrfToken并添加要排除的url。except_urls).'#';if($this->i

php - 如何强制 Laravel 对列名使用驼峰命名法

Larvel使用snake_case作为表列名。如何以以下getter的工作方式覆盖此假设?publicfunctiongetFooBarAttribute(){returnjson_decode($this->attributes['fooBar'],true);} 最佳答案 我需要首先用以下内容来说明这个答案:我没有测试过这段代码;其次,我从来没有要求使用它。话虽如此,Eloquent模型有一个静态属性:/***Indicateswhetherattributesaresnakecasedonarrays.**@varbool*

php - Laravel 查询生成器多次绑定(bind)参数

我正在尝试将相同的值绑定(bind)到原始查询中的某个参数(Laravel5.2)//thisisanonpracticalexample,onlyforclarifythequestionDB::table('usersasu')->select('id')->whereRaw('u.id>?oru.idfirst();有什么方法可以一次绑定(bind)相同的参数(防止[$id,$id,$id]中的值重复)? 最佳答案 使用命名参数。它们包含在RunningRawSQLQueriessectionoftheDatabasepage