问题标签 [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.
database - 如何在laravel中获得多态关系?
我在使用多态关系的 laravel 应用程序中有 3 个模型和迁移
楷模
- 属性
- 属性值
- 模型有属性
迁移
属性
属性值
模型有属性
现在,这里所有的属性都将仅使用属性模型创建,属性的值将使用所有其他模型创建,例如在我的案例中是类别模型。
Category类里面有这样的关系方法:
问题:如何在Category模型中获取所有具有值的属性,您认为我的关系是正确的还是可以更好?
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 代码中是如何工作的。如果我没记错的话,甚至不需要使用令牌。
一些信息
我没有更改我的身份验证保护
我已经更改了 user.php 和 LoginController.php,因为我的 users 表具有不同的名称和列名。
我已将路由包装在“网络”中间件中,因为显然这可能是保持会话所必需的。
如有必要,我可以提供有关我的代码的更多信息。任何帮助,将不胜感激!
这是我的 User.php 文件:
这是我的“用户表”的定义。它的名字是'backend_user':
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
任何帮助将不胜感激。
谢谢
laravel - 拉拉维尔。如何修复传递给 Illuminate\Database\Query\Builder::setBindings() 的参数 1 必须是数组类型,给定字符串
我试图在 7 天内获得记录的总和。但我得到了上述错误
laravel - Laravel 7 应用程序的缓存控制、过期和最后修改的标头没有以正确的状态码响应
好的伙计们,这是我的问题
我的斗争是Cache-Control: public, max-age=259200
我通过中间件设置的标题。
这是我的做法:
middleware('cacheable:2592000')
同一路由上的第二个使用 Php Redis 缓存响应
现在的问题是,我可以Cache-Control
在响应标头中看到 ,但我没有看到所有类型响应last-modified
的标头。expires
text/Html
另外,我需要以某种方式设置Last-Modified
标题以与updated_at
列中的日期相对应。我试图手动将它添加到主视图中,只是为了检查它是否有效,但发现另一个问题,当内容被缓存时Php Redis
,标题不会显示。
此外,我确实看到内容是从磁盘缓存提供的,但Status Code: 200 (from disk cache)
显示为200
而不是304
.
我的应用是在 Ubuntu 20.04 / NGINX 上使用 Laravel 7 和 Forge 服务器构建的。
如果您需要任何其他信息,请告诉我。
谢谢
laravel-7 - 如何在 Laravel 7 中获取 POST 的所有输入底部
我在Laravel有这个表格:
在我进入控制器后,从帖子中获取所有数据不起作用:
我正在一一尝试这些代码,但它没有给我结果,而只是给我一个结果:
但是没有工作!我厌倦了尝试获取按钮值或输入值。
php - Laravel:如何在注销时刷新会话和重定向?
我正在尝试刷新会话,然后在注销时将用户重定向到“激活”视图,但它一直把我带到“登录”。这是我在 web.php 路由文件中尝试过的内容:
如何刷新缓存并在注销时将用户带到“激活”页面?
php - 错误:类 App\Http\Resources\ProductAttributeResource 的对象无法转换为 int
我在我的模型中使用方法来改变对我的客户的单个响应
默认情况下使用此方法名称调用产品 Laravel 时?
调试器显示此区域:
C:\xampp\htdocs.../...\vendor\Laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasAttributes.php:521
如何解决此错误?
laravel - 如何将存储在 Laravel 7.14 的 storage/app/public 目录中的图像渲染到刀片?
我被困住了。如何显示存储在 laravel 7.14 的 /storage/app/public 目录中的图像?我已经尝试过我在堆栈溢出中找到的那些,甚至是我通过谷歌搜索找到的那些。
我试过这个解决方案
网络路由
刀片视图文件
它没有出现
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)