问题标签 [laravel-7.x]

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 投票
1 回答
115 浏览

database - 如何在laravel中获得多态关系?

我在使用多态关系的 laravel 应用程序中有 3 个模型和迁移

楷模

  • 属性
  • 属性值
  • 模型有属性

迁移

属性

属性值

模型有属性

现在,这里所有的属性都将仅使用属性模型创建,属性的值将使用所有其他模型创建,例如在我的案例中是类别模型。

Category类里面有这样的关系方法:

问题:如何在Category模型中获取所有具有值的属性,您认为我的关系是正确的还是可以更好?

0 投票
0 回答
47 浏览

php - 为什么我的登录仅在这些特定情况下有效?

我正在使用laravel/ui与 Laravel 7.15.0 和 PHP7.3 为我的网站构建登录,但我在登录我的用户时遇到问题。

我的登录页面上有 remember_token 的复选标记选项。

我的登录页面上发生了什么

第一种情况:我的用户表中存在“remember_token”列

当我单击登录按钮时,它将很快对用户进行身份验证。如果我在我的 LoginController(由 laravel/ui 制作)的“authenticated”方法中转储“Auth::check()”,它将返回 true。但是,一旦将我重定向到我的主页,用户将不再登录。

当勾选“记住我”时,它会在我的用户表中的列中写入一个值。

第二种情况:我的用户表中不存在“remember_token”列,并且勾选了“记住我”框

现在这是奇怪的部分。当我没有该列时,登录时会抛出错误

但是当我导航到任何页面并在那里运行 Auth::check() 时,它返回 true,因此用户已经登录。

如果该框未被勾选,则其结果与第一种情况相同。

我试过的

到目前为止,我已经尝试研究 remember_token 在 laravel/ui 代码中是如何工作的。如果我没记错的话,甚至不需要使用令牌。

一些信息

  1. 我没有更改我的身份验证保护

  2. 我已经更改了 user.php 和 LoginController.php,因为我的 users 表具有不同的名称和列名。

  3. 我已将路由包装在“网络”中间件中,因为显然这可能是保持会话所必需的。

如有必要,我可以提供有关我的代码的更多信息。任何帮助,将不胜感激!

这是我的 User.php 文件:

这是我的“用户表”的定义。它的名字是'backend_user': 关联

0 投票
1 回答
46 浏览

json - Laravel 添加到 json 响应

我正在尝试从我的 Laravel 7 项目中获取 json 数据,但是当我这样做时

return response()->json(["test" => "test"]);

我得到的结果总是:<!---->{"test":"test"}

我不知道在哪里<!---->添加。

我已经尝试过 return ["test" => "test"]return json_encode(["test" => "test"]) 但我仍然得到相同的结果<!---->{"test":"test"}

我正在使用 Laravel 7 和 php 7.4

注意我刚刚从 Laravel 5.6 升级到 7

任何帮助将不胜感激。

谢谢

0 投票
2 回答
389 浏览

laravel - 拉拉维尔。如何修复传递给 Illuminate\Database\Query\Builder::setBindings() 的参数 1 必须是数组类型,给定字符串

我试图在 7 天内获得记录的总和。但我得到了上述错误

0 投票
0 回答
774 浏览

laravel - Laravel 7 应用程序的缓存控制、过期和最后修改的标头没有以正确的状态码响应

好的伙计们,这是我的问题

我的斗争是Cache-Control: public, max-age=259200我通过中间件设置的标题。

这是我的做法:

middleware('cacheable:2592000')同一路由上的第二个使用 Php Redis 缓存响应

现在的问题是,我可以Cache-Control在响应标头中看到 ,但我没有看到所有类型响应last-modified的标头。expirestext/Html

另外,我需要以某种方式设置Last-Modified标题以与updated_at列中的日期相对应。我试图手动将它添加到主视图中,只是为了检查它是否有效,但发现另一个问题,当内容被缓存时Php Redis,标题不会显示。

此外,我确实看到内容是从磁盘缓存提供的,但Status Code: 200 (from disk cache)显示为200而不是304.

我的应用是在 Ubuntu 20.04 / NGINX 上使用 Laravel 7 和 Forge 服务器构建的。

如果您需要任何其他信息,请告诉我。

谢谢

0 投票
1 回答
79 浏览

laravel-7 - 如何在 Laravel 7 中获取 POST 的所有输入底部

我在Laravel有这个表格:

在我进入控制器后,从帖子中获取所有数据不起作用:

我正在一一尝试这些代码,但它没有给我结果,而只是给我一个结果:

但是没有工作!我厌倦了尝试获取按钮值或输入值。

0 投票
1 回答
589 浏览

php - Laravel:如何在注销时刷新会话和重定向?

我正在尝试刷新会话,然后在注销时将用户重定向到“激活”视图,但它一直把我带到“登录”。这是我在 web.php 路由文件中尝试过的内容:

如何刷新缓存并在注销时将用户带到“激活”页面?

0 投票
1 回答
75 浏览

php - 错误:类 App\Http\Resources\ProductAttributeResource 的对象无法转换为 int

我在我的模型中使用方法来改变对我的客户的单个响应

默认情况下使用此方法名称调用产品 Laravel 时?

调试器显示此区域:

C:\xampp\htdocs.../...\vendor\Laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasAttributes.php:521

如何解决此错误?

0 投票
1 回答
467 浏览

laravel - 如何将存储在 Laravel 7.14 的 storage/app/public 目录中的图像渲染到刀片?

我被困住了。如何显示存储在 laravel 7.14 的 /storage/app/public 目录中的图像?我已经尝试过我在堆栈溢出中找到的那些,甚至是我通过谷歌搜索找到的那些。

我试过这个解决方案

网络路由

刀片视图文件

它没有出现

0 投票
2 回答
1196 浏览

php - 如何在 Laravel 的 Welcome.blade.php 中显示我的数据库中的数据?

我想知道如何在我的数据库中传递数据并在 Welcome.blade.php 中显示它我已经有一个数据但我不能让它显示在这个视图中

这是我code在 HomeController.php 中的。

这是我在 web.php 中的代码,看到我正在使用 HomeController@index

现在在我的 Welcome.blade.php 我想在我的数据库中显示数据,我现在的代码就是这个。

这是我的 web.php 代码

这也是我的 Post.php 模型

但为什么我会收到这种错误?

为 foreach() 提供的参数无效(查看:C:\xampp\htdocs\porge\dev\resources\views\welcome.blade.php)