草庐IT

php - Laravel 持续集成策略

考虑以下场景:code-release.sh脚本接受一个准备就绪的分支名称,该名称被推送到BitBucket的git仓库。Web钩子(Hook)触发器CodeShip所以所有测试都作为CI策略执行,成功时,一个phpscript在我的应用程序的域上请求。现在,我的目标是这个脚本可以让发布准备好使用,所以我必须gitpull[master]Composer更新phpartisan迁移在这一点上,我的直觉尖叫着不要运行自动phpartisanmigrate因为它在某些时候会发臭。但这意味着在持续集成启动部署之后和有人手动运行迁移之前,无论何时执行迁移和可能的代码破坏都需要人工干预。我能想到

php - Laravel 作业推送到 Amazon SQS 但未处理

我正在运行Laravel5.3。我正在尝试测试队列作业,并将我的队列配置为使用AmazonSQS。我的应用程序能够将作业推送到队列中,并且我可以在SQS中看到该作业。但它留在那里,永远不会被处理。我试过运行phpartisanqueue:work,queue:listen,queue:worksqs...他们都没有弹出作业退出队列。我正在使用Homestead在本地进行测试。从SQS处理作业有技巧吗? 最佳答案 我遇到了同样的问题。我正在使用主管。这对我有用:命令中提到的队列驱动程序(sqs):command=php/var/www

javascript - 授权登录时 Laravel 超时

Laravel5.3-我的目标是通过ajax将登录表单发送到登录Controller(AuthenticatesUsers特征),并获得响应(json可以),所以我可以在重定向到“仪表板”部分(已验证)之前设置超时.我需要一些前端东西的超时。那么可以吗?如果可以,提示就足够了。提前致谢。Javascript示例:$("#login-form").submit(function(e){varurl="/login";//thescriptwhereyouhandletheforminput.$.ajax({type:"POST",cache:false,url:url,data:$("#

php - 如何在 laravel 的含咖啡因模块中修复 '/'

我在本地主机(/var/www/html/)上使用命令composercreate-projectlaravel/laravelmoduleTesting--prefer-dist.然后我将文件夹内的所有文件移动到(/var/www/moduleTesting/setup),然后将所有文件从public文件夹(/var/www/moduleTesting/setup/public)到moduleTesting文件夹(/var/www/html/moduleTesting)。我更改了位于moduleexample.dev文件夹(/var/www/html/moduleTesting/)中

php - 你如何使用 Laravel 在 PHP 中处理 paypal webhook 事件?

我正在尝试将Paypal功能集成到我的网站中。我已经安装了SDK,并且能够调用PaypalAPI。我的主要任务是创建发票,然后在客户支付发票时更新数据库。我能够正确地创建发票,它们显示在我的沙盒通知下。我还在Paypal上的RESTAPI应用程序中设置了一个沙箱webhook,并提供了一个url。但是,当我尝试使用webhook模拟器生成事件(已支付发票)时,我分配的用于处理发布请求的功能似乎并未触发。所以回顾我的问题...在Paypal上为urlhttps://www.example.com/webhook_test设置了一个沙盒webhook.在我的路由文件中,我有以下代码来处理发

php - 在模型 : Laravel 中运行原始 sql

我正在使用Laravel并且需要从模型/存储库类运行原始sql查询INSERTINTOcalendar(room_id,date,default_count,default_price)VALUES('1','2017-01-02','2','400004')ONDUPLICATEKEYUPDATEdefault_count=VALUES(default_count),default_price=VALUES(default_price);例如。当我从UserRepository插入数据时$this->users->insert(['email'=>'john@example.com'

php - Laravel 服务容器是否可以绑定(bind)到类及其所有祖先 - 就像在 Symfony 中一样

我有这样的基类:classBaseAPI{publicfunction__construct(Client$client,CacheInterface$cache,$apiBaseUri){$this->client=$client;$this->apiBaseUri=$apiBaseUri;$this->cache=$cache;}}然后在提供者中:classAPIServiceProviderextendsServiceProvider{publicfunctionregister(){$this->app->when(BaseAPI::class)->needs('$apiBas

php - 扁平化 Laravel Eloquent Collection 关系

我正在使用以下数据库结构:电影-编号-标题导演-编号-姓名电影导演-director_id-电影编号模型是这样设置的:电影.phpnamespaceApp;useIlluminate\Database\Eloquent\Model;classMovieextendsModel{public$table="movie";/***Therolesthatbelongtotheuser.*/publicfunctiondirectors(){return$this->belongsToMany('App\Director','movie_director');}}Director.phpna

php - Auth guard 驱动程序 [api] 未定义

我正在使用laravel5.4并使用jwtauthjwt版本是jwt-auth"tymon/jwt-auth":"0.5.*"在auth.php中我有'guards'=>['web'=>['driver'=>'session','provider'=>'users',],'api'=>['driver'=>'jwt','provider'=>'users',],],在Api.php中我有Route::post('/login','HomeController@authenticate');Route::group(['prefix'=>'v2','middleware'=>'auth:

php - 如何在 Laravel 5 中更新一对多(hasMany)关系

好吧,我正在使用Laravel5.4,遇到需要更新一对多(hasMany)关系的情况。我有一个products表和一个product_images表。以下是我在每个模型中的关系定义。//Product.phppublicfunctionproductImages(){return$this->hasMany('App\ProductImage');}//ProductImage.phppublicfunctionproduct(){return$this->belongsTo('App\Product');}我正在提供一个表单界面来更新现有产品。因为我有4个可选的文件上传输入html标