草庐IT

javascript - 如果使用 fetch 调用,Laravel 5.6 Auth::check() 返回 false

我想检查用户是否通过JavaScriptfetch()函数登录。但它总是返回false,但如果我直接在地址栏中调用URL,它会按预期返回true。这是代码:/routes/web.phpRoute::get('check-login',function(){if(Auth::check()){returnresponse()->json(['isLogin'=>'ok']);}else{returnresponse()->json(['isLogin'=>'no']);}});javascript:fetch('/check-login',{headers:{'Accept':'app

php - 对于 Laravel Eloquent 模型及其关系,如何实现由 UUID 组成的主键,而不是自动递增的整数?

自动递增整数不能用于存在潜在冲突(冲突)的分布式数据库拓扑中的主键。关于UUID与自动递增整数主题的现有文献非常多,基本原则已被广泛理解。然而,与此同时,似乎没有关于如何在Laravel中实现这一点的单一、全面的解释,支持Eloquent模型和关系。以下文章很有值(value),并解释了在VARCHAR(36)中存储主键所产生的性能开销。/CHAR(36)与通常用于自动递增键的4/8字节整数相比。我们应该注意这个建议(尤其是作者在全文中指出的出版后更正):https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-

php - "GET/index.php"404 dockerize Laravel 应用程序

我尝试进行非常简单的设置,以对接Laravel应用程序。即使nginx能够将请求转发到Laravel容器,我仍然得到GET/index.php"404C:\yocto\snapweb>docker-composelogs--followlaravelAttachingtosnapweb_laravel_1laravel_1|[23-Jul-201807:10:04]NOTICE:fpmisrunning,pid1laravel_1|[23-Jul-201807:10:04]NOTICE:readytohandleconnectionslaravel_1|172.18.0.3-23/Ju

php - 如何在 laravel spark 中创建本地发票?

我已经在本地机器上成功设置了spark,它运行良好。我添加了各种计划,用户可以通过付款来订阅。但是发票部分没有显示用户购买计划时应创建的任何发票。我错过了什么吗?我的意思是无法查看用户已经付款的以前的发票或收据。此外,在DBinvoice表中也是空的。 最佳答案 要在Spark中生成发票,您需要为Stripe或Braintree设置Webhooks。网络钩子(Hook)为了显示客户发票列表,您必须在Stripe或Braintree上配置适当的webhook。Stripewebhooks应该配置为指向/webhook/stripeUR

php - 教义\DBAL\Driver\PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")

我尝试使用GitHub在我的Laravel项目中安装voyager管理包。它有3个步骤来完成。第3步我有这个错误:Exceptiontrace:1Doctrine\DBAL\Driver\PDOException::("SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes")B:\xampp\htdocs\gholi\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:1442P

php - 找不到类 'OSRef'

总的来说,我对Laravel和PHP还比较陌生。我正在尝试使用PHPCoord将北距/东距转换为纬度/经度。我已经通过Composer安装了它,它出现在我的composer.json文件和vendor目录中,但我不知道如何在我的代码中引用它?我很确定这与名称间距或缺少autoload.php有关,但我可能错了100万英里。我试过usePHPCoord\PHPCoord;和usePhp-Coord\Php-Coord;,但找不到类。(在后者中它似乎不喜欢连字符。)我现在只是将示例代码放入我的LaravelController中,看看它是否正常工作:$OSRef=newOSRef(5000

PHP 根据字符限制剪切字符串

我正在创建一个使用Faker工厂生成演示数据的博客。我有一个生成的Post模型,它有一个包含随机生成的HTML的body字段以及一个由text字段strong>从正文中剥离标签并将接收到的数据限制512个字符。str_limit工作正常,只是我需要将单词的text剪掉,同时将其保持在512limit内。这是我的工厂:define(Provar\Forum\Post::class,function(Faker$faker){$randomHTML=Purifier::clean($faker->randomHtml(2,3));$trimedHTML=strip_tags($random

php - Laravel-错误号 : 150 Foreign key constraint is incorrectly formed

我想在公司模型和工作模型之间建立联系但它给了我这个错误:PDOException::("SQLSTATE[HY000]:Generalerror:1005Can'tcreatetable`my-career`.`#sql-2fd8_ba`(errno:150"Foreignkeyconstraintisincorrectlyformed")")公司模式:classCompanyextendsModel{public$table="comppanies";publicfunctionjobs(){return$this->hasMany(App\Job::class);}}工作模型:cl

php - Eloquent Laravel 展示试图获取非对象的属性 'code'

我创建了2个模型,如下所示:员工.phpbelongsTo(Grade::class);}}还有Grade.phphasMany(Employee::class);}}当我尝试在tinker中向代码显示等级名称时,如下所示$a=App\Employee::find(15);$a->grades->code它给我错误:PHPNotice:Tryingtogetproperty'code'ofnon-objectinPsyShellcodeonline1*表员工:成绩表: 最佳答案 将Employee模型中的grades()方法更改为g

php - Laravel,使用中间件查找域,然后使用域行获取网站行。

我想使用一些中间件从website表中获取一行,该行在我的domains表中被引用。到目前为止,这是我的中间件:$_SERVER['HTTP_HOST']])->first();dd($domainRow->website);return$next($request);}}这是我的Domains模型,除了hasOne部分外,它工作正常:hasOne('App\Website');}}hasOne部分生成以下查询:Unknowncolumn'websites.domains_id'in'whereclause'(SQL:select*fromwebsiteswherewebsites.d