草庐IT

在 Laravel 5.5 中更新代码时,php artisan serve 被缓存或没有反应。重新启动后,它每次都会再次运行

我的IDE是phpstorm并在WAMP服务器上运行。在编码时,它没有显示预期的响应,总是返回之前请求的响应(在postman中)。每次,我都需要使用CTRL+C关闭“phpartisanserve”,然后再次运行以获得预期的响应。我尝试更改IDE、更改端口,但它不起作用。当然,我厌倦了手动保存(CTRL+S),但问题仍然存在。我还尝试了以下命令:phpartisancache:clearphpartisanconfig:clearphpartisanroute:clearcomposerdump但问题依旧存在。 最佳答案 问题可能

带有 Laravel 的 PHP 应用服务器

这是我第一次使用PHP进行开发。我一直在谷歌搜索但仍然没有得到答案。在我的Centos7服务器上,我安装了LAMP。我想知道什么是网络服务器,什么是应用服务器。据我所知,Web服务器是ApacheHTTPServer。应用服务器呢?来自wiki,它说PHP-FPMListofapplicationservers在Stackoverflow上,他们说Quercus、ZendServer和appserver.ioStackoverflow 最佳答案 首先您需要了解Apache是Web应用程序服务器。LAMPisanarchetypalm

php - Laravel:错误 "The page has expired due to inactivity"(419 未知状态)

我收到错误Thepagehasexpiredduetoinactivity.请刷新并重试。在Laravel5.6.39上。在Chrome的“网络选项卡”中显示错误login-419unknownstatus我一刷新页面,就立即收到错误消息。所以我再也看不到登录View了,然后我就卡住了。想想没有经验的普通用户,只尝试刷新页面。如果它不起作用,他们就会离开您的应用。我可以按照以下步骤重现错误:转到登录View输入用户名和密码,不要勾选“记住我”标志等待session过期(出于测试目的,我将SESSION_LIFETIME设置为1分钟)点击登录按钮,我得到了那个错误我已经阅读并尝试了最常见

php - Laravel:当输入是数组时使用验证器的 sometimes 方法

我有一个将structure字段作为数组发布的表单。structure数组包含数据库表列的定义。$validator=Validator::make($request->all(),['structure'=>'required|array|min:1','structure.*.name'=>'required|regex:/^[a-z]+[a-z0-9_]+$/','structure.*.type'=>'required|in:integer,decimal,string,text,date,datetime','structure.*.length'=>'nullable|nu

php - 在 Laravel 中从数据库中获取数据的问题

我有一个搜索表单,可以通过特定条件列出属性/广告。我正在尝试根据报价或需求获取所有属性,具体取决于在表单中单击的内容。我有三张tableproperties(id,price,location)properties_categories(property_id,category_id)categories(id,category,priority)在categories表的行category中,有两个值,offer和demand。使用当前代码,当我选择报价或需求并单击提交时,我得到[]空数组。任何帮助表示赞赏。这是我的代码:分类.phpbelongsToMany(Property::c

php - Laravel - 在 Blade 中加载更多结果时如何避免 N+1 问题?

我正在构建一个包含提交内容的网站,这些提交内容包含评论。这些评论的结构很像reddit的。这是一张供引用的图片:这些评论有很多关系(授权用户是否保存/赞成/反对评论,评论是否有child,谁创建了评论)。因此,为了避免一堆不必要的服务器查询,我急于加载这些关系。$comments=Comment::with(['children','owner','savedComments','votes'])->where('submission_id',$submission->id)->where('parent_id',NULL)->orderBy('removed','asc')->ord

php - Laravel 4.1 邮件队列与 beantalkd 驱动程序 - "Insufficient data for unserializing"

我正在开发我的第一个Laravel应用程序,在尝试使用Mail::queue发送电子邮件来排队发送电子邮件时遇到了一个奇怪的问题。我最初使用的是sync驱动程序并且一切正常,但是现在切换到beanstalkd驱动程序后它停止发送我的电子邮件。我的配置如下:Ubuntu13.10Laravel4.1PHP5.5.3通过apt-get安装Beanstalkd1.8"pda/pheanstalk":"2.1.*"composer.json我注意到每次我运行$phpartisanqueue:work我得到:[ErrorException]Insufficientdataforunseriali

php - is_file 总是返回 false

问题我在使用PHP函数is_file()时遇到问题。一些准备工作:我正在使用PHP5.5.10和Apache2.4.9在32位Ubuntu12.04上进行开发。我目前正在重写一些工作代码以将其转换为Laravel中的一个库(完成了一个Facade和一个ServiceProvider)。我这样做主要是为了清理自己年少无知(大约6个月前)写的一些代码,以及实现单元测试。我正在编写的库提供了获取契约(Contract)(其中有两种不同类型,还有更多类型)和查找PDF文档(扫描的纸质契约(Contract))路径的方法。我找到路径的方法工作正常,测试全部通过。在我的旧代码中,我曾经这样做:/*

php - 我怎样才能理顺 Laravel blade @extends 的执行顺序?

在myattemptstofindawaytopassavariablebyreferencetoablade@include,我构建了一个简单的测试用例,它也证明了模板的执行顺序非常不稳定。有没有办法在执行顺序很重要(特别是关于部分)的情况下使用带有变量的Blade模板?测试用例:testLayout.blade.php{{"thisisthelayout:".++$tabindex.""}}@include('testInclude'){{"thisisthelayoutafterinclude:".++$tabindex.""}}@include('testInclude',ar

php - 环境变量和 artisan 不适用于生产服务器

我正在使用Github将我的站点部署到我的生产服务器。因此,我不想存储所有.env.*.php文件,所以它们在我的.gitignore中。在每个环境目录中,我已将数据库配置设置为使用getenv(),例如:array('mysql'=>array('driver'=>'mysql','host'=>getenv('DB_HOST'),'database'=>getenv('DB_NAME'),'username'=>getenv('DB_USERNAME'),'password'=>getenv('DB_PASSWORD'),'charset'=>'utf8','collation'=