问题标签 [laravel-6]
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.
laravel - 使用 FormResquest 时验证失败时闪烁错误消息
我正在使用 FormRequest 进行验证。我正在尝试通过 Flash 设置顶级错误消息,以向用户显示表单提交未成功。
现在我有以下 UserResquest
我正在尝试在我的控制器中执行此操作
但 Flash 消息显示为空。使用时设置 Flash 错误消息的最佳方法是什么FormRequest
我正在按照视图模板设置我的 Flash 消息。
php - Laravel 从 URL 中检索 id
我想从 Laravel URL 中检索一个 id。我试过这个:
$request->route('id');
但它会告诉我 $request 是未定义的。
我使用的网址是:
http://192.168.1.14/public/tasks/create?id=1
我有一个侧边栏,其中我有一个 if 语句。
我隐藏了不必要的代码,但第二个参数用于在侧边栏中突出显示我所在的页面。当我在项目页面上时,第一个显示创建任务选项。
现在, if 语句导致它被隐藏(所以我看不到错误(错误会说没有 id 但它是真的,因为它只通过在具有 id 的项目页面上接收 id ))
现在,页面上的任务表单本身有一个隐藏的输入字段,project_id
因此我可以将任务绑定到项目。
在我拥有的值内,$request->route('id')
但它给了我一个错误,即请求未定义。
现在我问,我如何从 url 中检索 id,否则,我可以用另一种方式检索 id 吗?所有项目和任务刀片文件都扩展project.index
和project.index
扩展,layouts.blade
因此它是布局中的布局。
另外,我可以将其更改(request()->is('projects/1'))
为其他内容,因此无论我在哪个项目页面上,该声明都是正确的?例如“项目/{项目}”
谢谢你的帮助
php - 全新安装中未找到类“类‘表单’”
刚刚从 Magento 扩展的 Laraval 完全是新手,我被困在了开始。我在 php 7.2.2 ubuntu 上运行 Laravel 6。
当我在下面的代码中创建视图时出现问题。
**但它给出了错误,因为我正在运行 Laravel 6。
知道如何解决这个问题吗?提前致谢。**
为此,我发现了这个https://laraveldaily.com/class-form-not-found-in-laravel-5/。
laravel - 无法在 Laravel Dusk 中使用正确的环境数据库
- 我有两个环境文件:
.env
和.env.dusk.testing
(因为.env
如果我不明确使用环境处理程序,则会不断被覆盖)。 - 我有两个开发服务器:
8080
一个使用.env
(使用命令php artisan serve --port=8080
)的端口8000
一个使用.env.dusk.testing
(使用命令php artisan serve --env=dusk.testing
)的端口
我正在尝试一个非常基本的测试。登录用户。它不起作用,因为它没有使用正确的数据库。
.env
.env.dusk.testing
phpunit.dusk.xml
我还定义了如下sqlite
连接:config/database.php
我的测试使用 setup 方法清除用户并将其保存在数据库中。
使用DatabaseMigrations
trait 会清除我的 PostgreSQL 数据库,而不是使用 SQLite 数据库。我尝试RefreshDatabase
改用,但结果相同。我的环境数据库被清除了。
在这两种情况下,测试都失败了。用户被持久化到 SQLite 测试数据库中,但它仍在测试中查看另一个并在此过程中销毁它。
我非常接近完全放弃这个包和浏览器测试。没有什么简单的。文档很浅,它不能按预期工作。
php - Laravel 6:可以将布尔值设置为 1 但不能设置为零
所以基本上我对我的任务有一个最喜欢的价值。它被命名为“收藏夹”并且有一个布尔值,所以 1/true 或 0/false。(mysql)
目前,每一行(一个任务)都有一个字体真棒星,如果收藏为1,它将变成带有金色文本的fas,因此它会显示一个金色星。如果收藏为0,它会变远,这使它成为一个内部空的白色星星。
<a href="#" class="del_link text-white"><i class="{{ $task->favorited ? 'text-gold fas' : 'far' }} fa-star"></i></a>
它具有del_link
触发 javaScript/jQuery 函数的类。哪个提交<a>
父表单
现在这是包裹在<a></a>
所以基本上,如果收藏=== 1,则将收藏值设置为0,所以当我提交表单时,我将收藏值设置为0。现在由于某种原因这不起作用。每当我按下星号以便收藏它时,它都会起作用,但是当我反其道而行之时,它就会被取消收藏;它没有。
这是我的代码TaskController.php
实际上,上面的代码和方法是我从 Laravel 5.8 临时视频中得到的。(Laracasts laravel 教程)
它使用复选框而不是使用星号对我有用,但它不能以这种方式工作。
我尝试过使用冗长的 if 语句,如果 request 为 1,我会将其设置为 1。(request = 1 表示隐藏输入为 1,因此不被收藏)和 else,所以如果为 0,它会将其设置为 0 从而不喜欢它。
但在那种情况下,它仍然没有用。我已经 dd 请求、任务和文本来告诉我我在哪里以及我得到了什么,但无济于事。
谢谢你的帮助
php - laravel 6路由返回404未找到
在 URL 和路由中传递变量时仅返回 404,未找到#。做了一些谷歌并找到了一些结果并在youtube上尝试了一些方法它也不起作用。完全初学者到 laravel
room.blade.php
网页.php
细节控制器.php
在 DD 中,我想获取 Id,以便我可以从仅显示 404 的数据库中获取数据
php - Laravel 6 工匠包:发现重命名 bootstrap/cache/packages
在composer update
我收到错误后:
在 Filesystem.php 第 146 行:
重命名(/var/www/bootstrap/cache/packages.phpE7r5E4,/var/www/bootstrap/cache /packages.php):没有这样的文件或目录
Artisan 命令不再起作用。已经尝试过:
laravel - 如何在 Laravel 6 LazyCollection 中使用 orderBy?
Laravel 发布其最新版本 6 已经有几天了。我正在尝试实现 Laravel LazyCollection 而不是普通的 Collection 类。
以下线路工作 -
当我使用
我收到一个错误Method Illuminate\Support\LazyCollection::orderBy does not exist.
谁能帮助我如何将 OrderBy 与 LazyCollection 一起使用?
更新
在这里得到答案后是上述查询的正确语法