问题标签 [laravel-9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
47 浏览

laravel-9 - ddd() 助手在 Laravel 9 中不起作用吗?

前几天我升级到 Laravel 9,现在ddd()帮助程序因错误而失败Call to undefined function ddd()。我在 Laracasts 论坛上找到了这篇文章,但在撰写本文时,只有一个回复指出facade/ignition已替换为spatie/laravel-ignition. 我在新包的文档中没有看到任何提及任何更改的内容ddd(),是否有额外的配置或需要重新启用的东西ddd()

0 投票
1 回答
82 浏览

php - 无法创建 Laravel 8 项目,发布 Laravel 9 后出现问题

我在创建 Laravel 8 项目时遇到问题。在 Laravel 9 发布之前,它工作正常。但是,如果我使用 . 创建项目laravel new example-app,它将创建 Laravel 9 项目。使用时出现以下错误composer create-project-prefer-dist laravel/laravel:8.16.1 blog。我能做些什么来解决这个问题?我目前使用 Laravel 8.0 版。请注意,由于声誉问题,我无法上传错误图片。

[InvalidArgumentException] 找不到版本 8.16.1 的包 laravel/laravel。

create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--repository REPOSITORY] [--repository-url REPOSITORY- URL] [--add-repository] ​​[--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure -http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--问] [ - ] [] [] []

0 投票
2 回答
84 浏览

sql - Laravel 9 关于 INSERT 的外键约束问题

我尝试按照文档中关于外键的说明:

https://laravel.com/docs/9.x/migrations#foreign-key-constraints

我有 3 个表需要相互连接:

角色:

1

用户:

2

角色用户:

3

我有一些问题,role_user这是错误:

这是它的迁移:(试图遵循 laravel docs 语法)

那么这是我的插入查询:

4

在这个过程中我做错了什么?任何帮助,将不胜感激。

0 投票
0 回答
34 浏览

enums - 在 Laravel 唯一验证 where 子句中检查支持的枚举的标量值

在 Laravel 9 和 PHP 8.1 中,我无法比较 laravel 验证规则中支持的枚举,您可以在其中使用 ->where 子句。它需要一个标量值来比较。有没有其他方法可以与枚举对象而不是标量值进行比较?

JProjectStatus 是一个支持的枚举

当我试图检查经理在项目是否处于活动状态时是唯一的时,我遇到了一个类型错误,我完全理解它正在将stringenum object进行比较。

消息“str_replace():参数 #3 ($subject) 必须是数组|字符串类型,App\Enums\JProjectStatus 给定”异常“TypeError”

但是,如果我像下面这样写,这是一个与 str_replate() 完全匹配的缩放器值。

因为现在'JProjectStatus::Active->value''active'的标量值

当然,我可以在 where 条件下通过闭包,但想知道最佳实践。我的问题是,这样写可以吗,或者有没有其他方法可以用枚举对象编写最佳实践。

0 投票
1 回答
169 浏览

php - Laravel 9 SymfonyMailer 错误 - 电子邮件必须有“收件人”、“抄送”或“密件抄送”标题

在使用 Metronic 8 主题将 Laravel 8 项目更新到 Laravel 9 后,我在发送电子邮件时遇到问题。我没有更改与电子邮件相关的任何代码,但现在使用 Sendmail 驱动程序出现此错误:

电子邮件必须有“收件人”、“抄送”或“密送”标题。{"userId":6,"exception":"[object] (Symfony\Component\Mime\Exception\LogicException(code: 0):电子邮件必须有“To”、“Cc”或“Bcc”标头。在/home/myhome/public_html/myproject.com/vendor/symfony/mime/Message.php:128)

控制器

可邮寄

我试过单独渲染邮件,它可以工作。使用日志驱动程序,它可以工作,并且如您所见,我什至尝试使用可邮寄类中的 withSymfonyMessage 方法绕过 Mail 门面,但没有任何效果。

是否有我缺少的配置或部分?我可以不用 SwiftMailer 回去让 Laravel 9 正常工作吗?

0 投票
1 回答
26 浏览

eloquent - 无法创建多个主要属性

如何在 Laravel 中定义这种关系?我尝试在 Laravel 中开发三个主键。但它不起作用。我该如何解决这个问题?

在此处输入图像描述

0 投票
0 回答
34 浏览

php - 如何在 Laravel 8、9 中重新定位公用文件夹?

如何将 Laravel 8 和 Laravel 9 公用文件夹更改为任何其他名称并将公用文件夹重新定位到不同的路径?示例:文件夹“laravel_project”和公共目录设置为“public_html”的所有 Laravel 文件。

文件夹结构例如:

0 投票
1 回答
40 浏览

laravel - Unknown column 'subscriptions' in 'where clause'

I am using this subscription package https://github.com/overtrue/laravel-subscribe , so i want to get thread (post) associated with the space a user has subscribe to

0 投票
0 回答
14 浏览

eloquent-relationship - Laravel 多重多态关系

我有一个数据库表如下

帖子表 评论表 用户表 页表 喜欢表
ID ID ID ID ID
用户身份 用户身份 姓名 page_name liker_id
内容 评论 电子邮件 liker_type
created_at created_at 喜欢的_id
喜欢的类型

Likables中的liker_type 列可能是postcommentliker_type列可能是pageuser

我想从PostComment模型中访问总点赞数以及每个页面或用户的集合。

同样,我想获得用户页面喜欢的帖子评论的集合。

有可能有这样的吗?我怎样才能为这个场景建立关系?

0 投票
1 回答
51 浏览

laravel - Voyager 和 Jetstream:登录到管理面板会导致仪表板页面

我刚刚开始了我的第一个 Laravel 项目,并尝试将 Jetstream Authentification 与 Voyager Admin Panel 结合起来。

首先,我在一个全新的 Laravel 安装上安装了 Jetstream,它到目前为止工作正常:

之后,我尝试添加 Voyager 为我的网站生成 CRUD,并添加了一个新用户 php artisan voyager:admin your@email.com --create

但是每当我尝试通过 url“../admin”登录时,我都会从 Jetstream 重定向到“../dashboard”。

即使我重新输入“../admin”作为 URL,我也会被重定向。只要我登录,我就无法进入 Voyager 后端。

所以我想这是某种路由/中间件问题,但我不知道是哪个问题。

在 web.php 路由文件中,只有基本的东西:

不确定这是否相关,但我的 IDE 将 Voyager:: 识别为未知类,即使它在不同的 Laravel 安装中以相同的方式工作。

但是从外观上看,我希望 Route::middleware() 将键入 url“../dashboard”的登录人员重定向到仪表板视图,但仅此而已。删除这条路线也没有解决问题,所以我想我错了。

但除此之外,只剩下纯航海者路线,所以我不确定我还能从哪里解决这个问题。