问题标签 [laravel-8]
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.
php - 如何使用 JSON 获取非对象的属性
如果这是一个愚蠢的问题,我仍在学习,请原谅我,但我自己似乎无法找到解决方法。
我在获取 JSON 的“title”属性和我得到的错误时遇到了问题
“试图获取非对象页面/results.blade.php:28 的属性‘标签’”
我知道 $tags 是一个数组而不是一个对象。
我用 $tags 做了一个 foreach
foreach ($result->tags as $tag)
我也知道 $tag 包含我需要的数据,因为当我死并转储 $tag 时,我得到了这个
我的问题是如何访问数组内的未命名 JSON?
title 属性位于“tags”数组中,浏览器给我一个错误,我无法访问它,因为它是一个非对象。
你能帮我写代码吗?
这是我的控制器
这是我的刀片
"
laravel - 类 Illuminate\Support\Facades\RateLimiter 未找到
我创建了我的 laravel 项目,如下所示:
这将使用 laravel 版本 8 创建我的项目。因为我想使用 Laravel 7,所以我修改了 composer.json:
之后我运行:
以所描述的错误结尾(Class Illuminate\Support\Facades\RateLimiter not found )
事实上,该类在 Support 门面中并不存在。降级过程不应该纠正这个吗?
mysql - 添加新迁移时 Laravel 迁移不起作用
我创建了这个迁移,然后运行它 PHP artisan migrate,但它不起作用。
我正在使用最新版本的 8 级我该怎么办?
我遇到了那些错误
laravel - Laravel 本地化和来自 Jetstream / Fortify 的路线
我有这个新的 Laravel 项目要处理。我们希望以多种语言提供它。
我用 JetStream 开始了这个项目。JetStream / Fortify 自动处理身份验证等路由。然后我添加了https://github.com/mcamara/laravel-localization来处理本地化。它适用于我自己创建的路线:
但是如何在 Jetstream 和 Fortify 处理的路由上设置组、前缀和中间件?
[编辑]
因此,在@TEFO 提出一些建议后,我正在尝试添加一个中间件来处理设置语言环境。添加 :
强化.php:
新的中间件 setLang :
将中间件添加到$routeMiddleware
.
我在尝试到达时收到此错误http://mylaravel/en/login
:
php - 如何在 laravel 的注册中设置自定义重定向 url?
RegistersUsers
我将Trait 中的register 方法覆盖RegisterController
为:
正如您在最后看到的那样,我返回了自定义路由,但在注册后,它将重定向到/home
.
这是protected $redirectTo = '/';
为什么它不能重定向到route('register.token')
?
更新
这是register.token
路线:
这是showTokenForm
方法:
php - 带有 Psy shell 的 Laravel 8 交互式调试不起作用
在 Laravel 7.x 中,我习惯于通过eval(\Psy\sh());
输入代码进行交互式调试。升级到 Laravel 8 后,它似乎不再工作了。还有其他方法可以在 Laravel 8 中进行交互式调试吗?
laravel - 无法在 Apache 上使用 Laravel 8 的 Jetstream 获取登录/注册页面
我已经安装了 Laravel 版本 8,并使用该--jet
标志创建了一个项目,之后我也运行了该标志,npm install && npm run dev
并且还成功运行了迁移(由工匠的消息确认并查看我的数据库并查看那里的表格),并且mydomain.loc
向我展示了 Laravel 的欢迎页面,但我的问题是mydomain.loc/register
不显示注册页面,mydomain.loc/login
. 在浏览器中输入这些地址会显示 Apache 的 404 页面(mod_rewrite 也已启用,我也尝试过重新启动 Apache 服务)。
我在 Ubuntu 20 虚拟机上运行 Apache2,它在DocumentRoot /var/www/html/myproj/public
. MySQL也在虚拟机中运行,我已经将它的信息添加到.env
文件和config/database.php
.. .) 登录和注册页面除外。
不确定它是否重要,而且由于这只是在开发中,我也在chmod 777 -R
项目的根目录上做了一个,以确保它不是一个许可的事情。
这是我的 Apache 站点的配置(仅对这个问题重要的部分):
这是我routes/web.php
文件中的内容:
components - Laravel Jetstream 组件
尽管进行了一些研究,但我找不到任何关于如何自定义 Jetstream 组件(例如“欢迎”)的参考资料。也许有人暗示如何做到这一点?谢谢!
laravel - Route::get 在 Laravel 8 API 中返回空白
我已经安装了最新版本的 laravel,即 Laravel 8。现在,我正在制作一个 API,遇到了这个奇怪的问题。我正在做 API wayback Laravel 5.6,所以这对我来说并不新鲜。
问题:
GET 方法在使用邮递员时返回空白,即使我将它包装在 auth:api 中间件中以检查是否会显示 {"message":"Unauthenticated."} 但它不会显示。意思是,即使错误也不起作用。但是当我改变我的发帖路线时,它奏效了。
这是我的路线清单:
这是 GET 方法的 POSTMAN 响应:
这是 POST 方法的 POSTMAN 响应:
这是控制器:
如您所见,它们是相同的,因此邮递员应该为 GET 和 POST 返回相同的值。我已经尝试过 route:clear 但它不起作用。
谢谢你。