草庐IT

php - 如何使用 Laravel 5.5 发现特殊目录中的包?

我想创建自己的Laravel5.5包,我将它们放在/packages/myvendor/mypackage中。有没有办法让LaravelPackageAuto-Discovery看到我的包而不添加MyServiceProvider::class到config/app.php? 最佳答案 我找到了解决方案!我使用将我的本地包添加到composer.json"repositories":[{"type":"path","url":"packages/vendor/package","options":{"symlink":true}}]

php - Laravel dd 输出仅随脚本一起提供

dd('asd')的响应带有脚本标签,而不是纯字符串。对于其他php变量,dd()的输出也仅带有脚本标签(没有html标签)。所以,它的预览看起来也和响应一样。我正在使用wampserver3.1.0。之前它在php7.1上运行良好,但是当我切换到7.0时,这个问题就发生了。Xdebug扩展已启用-[xdebug]zend_extension="c:/wamp64/bin/php/php7.0.23/zend_ext/php_xdebug-2.5.5-7.0-vc14-x86_64.dll"xdebug.remote_enable=Onxdebug.profiler_enable=On

php - 将嵌套数组转换为 laravel 中的特定选择框

我有一个这样的嵌套数组:$categories=[['id'=>1,'name'=>'TV&HomeTheather'],['id'=>2,'name'=>'Tablets&E-Readers'],['id'=>3,'name'=>'Computers','children'=>[['id'=>4,'name'=>'Laptops','children'=>[['id'=>5,'name'=>'PCLaptops'],['id'=>6,'name'=>'Macbooks(Air/Pro)']]],['id'=>7,'name'=>'Desktops'],['id'=>8,'name'=

php - 使用 Laravel 5.6 和 php-fpm 登录到 stdout/stderr

我希望我的Laravel应用程序能够像12要素应用程序一样运行良好。现在我正在努力让他们在php-fpm下登录到stdout(stderr对我来说也很好)。php版本为7.2.1,laravel版本为5.6.3。我将laravel配置为使用single驱动程序写入标准输出:env('LOG_CHANNEL','stack'),'channels'=>['stack'=>['driver'=>'stack','channels'=>['single'],],'single'=>['driver'=>'single','path'=>'php://stdout','tap'=>[App\L

php - Laravel Eloquent 序列化

我有一个表,其中PrimaryKey如下所示:id列中的123456-789。当我使用$allArray=$this->all()->toArray()请求我的表中的所有条目时,我遇到了问题。所有数据都按预期到达,但id现在看起来像这样:123456789。id列在数据库中设置为varchar(24)utf8_general_ci。当我print_r()我的结果来自$all=$this->all()(没有->toArray())我可以看到当前提取的id123456-789。然后我尝试再次获取id,如echo$all[1]->id它是123456789。如有任何帮助,我们将不胜感激。谢谢

php - Carbon 解析日期格式

我正在尝试解析格式如下的日期:2017-09-20T10:59:10.000000001:00我正在使用Carbon,所以我尝试了:Carbon::createFromFormat('Y-m-dTH:i:s.uvP',$date)哪个输出:Thetimezonecouldnotbefoundinthedatabase\nUnexpecteddatafound.\nDatamissing我猜最后一个时区参数可能是错误的,但我找不到如何解析该日期格式:/感谢您的帮助! 最佳答案 您需要为时区添加一个标志,例如:+01:00那么这对你有用

php - 尽管 Laravel 中的 token 正确,Ajax 调用仍返回 419 错误

我在我的Laravel应用程序中使用Ajax发出了一堆POST请求。一个典型的请求是这样的:$.ajax({url:'/path/to/method',data:{'id':id},type:'POST',datatype:'JSON',success:function(response){//handledata},error:function(response){//handleerror}});我设置了CSRFtoken,大部分时间一切正常:jQuery(document).ready(function(){$.ajaxSetup({headers:{'X-CSRF-TOKEN'

php - 如何将大文件从 S3 流式传输到 laravel View

我已经完成了大部分工作,但很难完成它。现在我有一个简单的路线:Route::get('file/{id}/','FileController@fileStream')->name('file');此路由连接到FileController中的操作:publicfunctionfileStream($id){$audio=\App\Audio::where('id',$id)->first();$client=S3Client::factory(['credentials'=>['key'=>env('AWS_ACCESS_KEY_ID'),'secret'=>env('AWS_SECRE

php - 在同一域中有多个 Laravel 实例时出现 session /cookie 错误

你好,我最近开始为我的Facebook应用程序使用Laravel框架,我创建了一个基本应用程序,我为每个新项目复制它并从那里开始修改。我做的第一件事是更改config/application.php文件中应用程序key中的几个字母。现在,如果我同时开发2个应用程序并不断在它们之间切换,我会遇到某种缓存/cookie错误,从而阻止我的应用程序显示。我可以通过删除与我存储应用程序的域相关的cookie来摆脱它们,但据我了解,碰巧访问我的两个应用程序的用户可能会发生同样的事情。我怎样才能让它正常工作?这是我得到的错误:UnhandledExceptionMessage:unserialize

PHP flush() 不适用于 laravel?

我正在使用Laravel,我需要在数据发生时输出数据。当我尝试在Laravel之外加载页面时,它工作得很好。如果我在Laravel中使用它,它不会刷新,它会等到最后并打印结果。view.phpLinetoshow.$i";echostr_pad('',4096)."\n";ob_flush();flush();sleep(1);}ob_end_flush();?> 最佳答案 明白了,我需要添加ob_flush(); 关于PHPflush()不适用于laravel?,我们在StackOve