laravel 相关问题

Laravel是一个免费的开源PHP Web框架,由Taylor Otwell创建,用于遵循模型 - 视图 - 控制器(MVC)架构模式并基于Symfony开发Web应用程序。 Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

Laravel 迁移外键不起作用

我正在 Laravel 上创建一个新的应用程序,并且正在编写迁移,我想为我的列设置外键,所以我的做法如下: Schema::create('产品', 函数 (蓝图 $

回答 2 投票 0

我在使用mailtrap发送电子邮件时遇到问题

无法与主机“sandbox.smtp.mailtrap.io:2525”建立连接:无法连接到 sandbox.smtp.mailtrap.io:2525(连接尝试失败,因为连接方...

回答 2 投票 0

PHP Laravel Eloquent ORM。如何测试表关系(belongsToMany)

我目前正在使用 Laravel 框架构建分配给电子商务项目的 API。在获得构建数据迁移和模型的帮助时,我对产品类别、

回答 2 投票 0

我在 Laravel 中使用 .blade.php 视图时遇到问题

这是我的路线 路线::get('/product/create',[ProductoController::class,'createProduct'])->name('product.create')->middleware('auth'); 路线::post('/product/create',[ProductoController::...

回答 1 投票 0

LARAVEL:如何为所有日志创建id并记录在容器中

嗨我想知道我是否可以为laravel项目中的所有日志生成id并在容器中记录id,我之前尝试创建一个中间件文件: 公共职能汉...

回答 1 投票 0

Docker 容器设置为错误的端口

我正在使用 PHP Laravel 构建一个 API,并选择 docker 来运行服务器。由于某种原因,它将端口设置为 0.0.0.80,这实际上只允许我通过 1...

回答 1 投票 0

用 Laravel 构建简单的应用程序? [已关闭]

我正在考虑进入 Laravel,它看起来是一个很棒的框架,但它似乎缺少文档的一个重要部分......“入门”教程。 一个简单的博客...

回答 4 投票 0

如何从laravelredirectResponse获取重定向路由?

所以我正在尝试测试 Laravel 的中间件,它将返回重定向。 如果请求不满足中间件的要求,请求将使用redirect()->route进行重定向...

回答 1 投票 0

如何使用 Laravel 进行左外连接?

我想要一张表中的信息以及另一张表中是否有匹配的信息。 这是我的代码 $scoreObject = DB::table('响应') ->select('responses.id', 'responses.questions_id', '

回答 1 投票 0

Laravel:雄辩的关系创造多重

我有一个 ParentItem 模型 $parentItem = ParentItem::get()->first(); 我有这个数组 $项目=数组( 大批( '标题' => '测试1', '描述' => '测试1' ), 大批( '标题' => '测试2'...

回答 2 投票 0

未定义的函数/方法 - Intelephense(1013) - Laravel Homestead + VScode

我一直在努力学习Laravel。我正在使用 Homestead 和 VirtualBox - 我的 IDE 是 vscode。我在 IDE 中的一些无聊的事情下发现了“问题线”...见下文: 我...

回答 2 投票 0

Laravel - 将自定义数据传递到电子邮件视图

继上一个问题之后,我设置了一个电子邮件控制器以将用户数据正确传递到视图。我现在正在尝试修改它,以便我可以传递一些自定义数据。我的控制器...

回答 4 投票 0

我正在尝试在 Laravel 中创建 API,但遇到问题

我正在尝试在Laravel中创建一个API,Laravel中的routes文件夹中有api.php文件吗?还是必须手动完成?因为当我创建它时该文件没有出现 我试过看...

回答 1 投票 0

如何在laravel中扩展login.blade.php

我有我的login.blade.php,它是laravel Breeze的一部分。这是login.blade.php: @section('登录') ...其他代码 @结束部分 在我的欢迎中。刀片...

回答 1 投票 0

laravel 中的单选按钮问题

我想使用控制器在表单中设置单选按钮 (注:不包括数据库)。 我什至不知道如何设置收音机 使用控制器的表单中的按钮。 {这是我的收音机但是...

回答 2 投票 0

Laradock: SQLSTATE[HY000] [2002] 运行 php artisan migrate 时出现无此类文件或目录错误

我在 Laravel 项目中使用 Laradock,当我运行 php artisan migrate 时,遇到以下错误: SQLSTATE[HY000] [2002] 没有这样的文件或目录 我已经检查了我的 .env 文件和 MySQL

回答 1 投票 0

laravel Blade 中多重选择选项的旧值

这是我的选择选项 美国黑熊 这是我的选择选项 <select name="recomemded_food[]" value="" style="width:560px;" multiple class="chosen-select" > <option value="American Black Bear">American Black Bear</option> <option value="Asiatic Black Bear">Asiatic Black Bear</option> <option value="Brown Bear">Brown Bear</option> <option value="Giant Panda">Giant Panda</option> </select> 下面是我尝试使用 foreach 循环来获取数组值的代码。但我收到以下错误: @foreach (explode(',',old('recomemded_food')) as $recomemded_food) {{$recomemded_food}} @endforeach 错误消息:explode() 期望参数 2 为字符串 经过一番尝试后,我想出了这个,它看起来效果非常好 <select name="options[]" id="options" class="form-control" multiple> @foreach($settings->includes->get('optionList') as $option) <option value="{{ $option->id }}" {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}>{{ $option->name }}</option> @endforeach </select> 我在利用收集功能时可能是 100% 错误,但它在我的许多测试中运行良好。我想对 MPS 表示感谢,因为正是你的例子让我真正尝试了这个,因为当“recommended_food”中没有数据时,你会出现错误,因为 in_array 需要一个数组,并且不能很好地处理 null,所以我来了有了做这样的事情的想法。 @if (old("options")){{ (in_array($option->id, old("options")) ? "selected":"") }}@endif 内联但对我来说看起来很丑的人所以长话短说我正在使用以下内容 {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }} 希望这对其他人有帮助! 如果您从控制器传递选择值: $recommended_foods = ["American Black Bear", "Asiatic Black Bear", "Brown Bear", "Giant Panda"]; 并且在视图中: <select required="required" class="form-control" name="recommended_food"> @foreach ($recommended_foods as $key => $food) <option value="{{ $food}}" {{ (old("recommended_food") == $food ? "selected":"") }}>{{ $food }}</option> @endforeach </select> 该问题为多项选择题。 假设您有一个名称字段,需要选择多个名称来添加1条记录,字段名称为forWhom 添加期间 您需要添加此 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} 为您的选项标签提供安全的代码 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} /> {{ $value }} </option> @endforeach </select> 编辑期间 您需要添加 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} /> {{ $value }} </option> @endforeach </select> 在 laravel 5.4 中的多选下拉列表中选择所有选定的 id,并选择收获 谢谢 对我来说,吉尔森·托马斯的答案不适用于多重选择,所以我将其更改为: {{ in_array($food, old("recommended_food")) ? "selected":"") }} 我认为这个问题的最佳答案是下面这个 @if(count($categories) > 0) @foreach($categories as $category) <option value="{{ $category->id }}" {{ (old('lawyer_fields') == null ? '' : in_array($category->id ,old('lawyer_fields')) ? "selected":"") }}> {{ $category->name }} </option> @endforeach @else <option disabled>بدون انتخاب</option> @endif 最好的方法: <label for="name">Tags</label> <select name="tags[]" class="form-control select-tag" multiple> @foreach($tags as $tag) <option value="{{$tag->id}}" {{in_array($tag->id, old("tags") ?: []) ? "selected": ""}}>{{$tag->name}}</option> @endforeach </select> 我就是这么做的,很有活力。 <select id="gender" name="gender"> <option>Select</option> <option value="M">Male</option> <option value="F">Female</option> </select> <script> var currentGender = null; for(var i=0; i!=document.querySelector("#gender").querySelectorAll("option").length; i++) { currentGender = document.querySelector("#gender").querySelectorAll("option")[i]; if(currentGender.getAttribute("value") == "{{ old("gender") }}") { currentGender.setAttribute("selected","selected"); } } </script> 我正在解析 JSON 数据,面临着将多选重新填充为 array,并且只想要一张表,并且没有使用 keys,因为这个 array 是从 传回的show 中的 controller 方法,因此必须直接在模板上提供值,在我的例子中作为 edit.blade.php 模板上的 CRUD 资源(也在 create 模板上)。 这对我有用,并且是我能在视图中看到的最干净的。 <select id="recommended_food" multiple="multiple" size=3 style='height: 100%;' name="recommended_food[]"> @if ($food->recomemded_food) {{ ($val = 'Fries') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hot Dogs') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hamburgers') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> @endif </select> 这对我来说效果很好,使用collect(old('roles'))->contains($ role) 例如: <div class="form-group"> <label for="roles" class="form-control-label">Roles</label> <select name="roles[]" id="roles" data-placeholder="Choose role..." multiple class="standardSelect"> <option value="" label="default"></option> @foreach($roles as $role) <option value="{{ $role }}" {!! (collect(old('roles'))->contains($role)) ? 'selected="selected"' : '' !!}>{{ $role }}</option> @endforeach </select> </div> 根据laravel 9文档 您现在可以使用 @selected 指令,如下所示: <select name="version"> @foreach ($product->versions as $version) <option value="{{ $version }}" @selected(old('version') == $version)> {{ $version }} </option> @endforeach </select> 对于编辑表单,在第一个视图上,您将需要显示以前选择的数据库中的选项 <select name="roles[]" multiple="multiple"> @foreach($rolesas $key => $value) <option value="{{ $key }}" @selected(in_array($key, old('roles', $selectedRoles ?? []))) >{{ $value }}</option> @endforeach </select>

回答 0 投票 0

Laravel 11 Artisan:调用成员函数handleCommand()错误

更新后的 Laravel 11 给我带来了重大问题。没有 kernel.php 文件,并且也缺少一些服务提供程序文件。我必须手动添加内核,每次我...

回答 1 投票 0

Laravel HTTP 客户端:真正的多部分示例

不幸的是,Laravel 文档(此处)中的多部分示例仅包含一个字段(附加文件)的示例 - Http::attach('file', $file_content)。 它不是来自现实世界 - 大多数情况下都是多部分请求......

回答 1 投票 0

我有多个房型,每个房型有多行定价

我有多种房间类型,每种房间类型都有多行定价,但当我执行计算时,它会计算每种房间类型表格,但如果我为该房间类型添加新的 pax 平板行,那么它

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.