我已经尝试过这个,但出现错误:
{{ strtolower( @lang('basics.days') ) }}
Run Code Online (Sandbox Code Playgroud)
如何.blade.php在 5.4 中将文件中的本地化字符串转换为小写Laravel?
我想将一些数据存储在 JSON 文件中。数据将使用json_decode函数进行解码并传递给视图。
文件示例:
{
"rooms": [
{
"name": "Aula Magna 1",
"camera_url": "camera url",
"audio_card": "audio card"
},
{
"name": "Aula Magna 2",
"camera_url": "camera url",
"audio_card": "audio card"
},
{
"name": "Aula Minor",
"camera_url": "camera url",
"audio_card": "audio card"
}]
}
Run Code Online (Sandbox Code Playgroud)
我想将此文件转换为数组,以便我可以在视图中访问它,如下所示
@foreach( $rooms as $room)
....
@endforeach
Run Code Online (Sandbox Code Playgroud)
Laravel 文件夹结构中的哪个位置应该存储这样的数据文件?
我正在使用 Laravel 刀片。我想将 php 变量与 Blade 代码中的字符串连接起来。
以js为例:
<img class="img-responsive" src='http://example.com/'+ user_id +'/picture?type=square';/>
Run Code Online (Sandbox Code Playgroud)
如何用 php 变量写这个?
<img class="img-responsive" src='http://example.com/'. {{ $user_id}} .'/picture?type=square';/>
Run Code Online (Sandbox Code Playgroud) 今天我遇到了一个非常奇怪的问题。我有一个控制器,我将三个变量发送到视图sections thread和threads。在我看来,我正在使用 foreach 循环遍历所有部分,如下所示:
@foreach($sections as $i => $section)
Run Code Online (Sandbox Code Playgroud)
对于每个部分,我创建一个 div 并给出该 id,如下所示:
id="{{ $thread->slug }}-{{ $section->slug }}
现在在这个 div 中我正在循环遍历所有线程,如下所示:
@foreach($threads as $thread)
Run Code Online (Sandbox Code Playgroud)
并为每个线程创建div。现在的问题是,当线程循环完成线程中存储在局部变量 thread 中的最后一项时,会覆盖从视图发送的线程变量。现在,我知道要解决这个问题,我可以将 foreach 循环中的局部变量重命名为其他名称,但我的问题是为什么会发生这种情况?为什么这个局部变量会覆盖我的全局变量?
这是我的控制器:
public function show($slug)
{
return view('thread.show')
->with('sections', Section::all())
->with('threads', Thread::all())
->with('thread', Thread::where('slug', $slug)->first());
}
Run Code Online (Sandbox Code Playgroud)
看法:
@foreach($sections as $i => $section)
<div class="tab-pane fade" id="{{ $thread->slug }}-{{ $section->slug }}">
@foreach($threads as $thread)
<div class="card mb-3">
{{--/// Some Html--}}
</div
@endforeach
</div>
@endforeach
Run Code Online (Sandbox Code Playgroud)
现在这是渲染的 html 的屏幕截图:
线程名称是 page-172 …
我正在尝试禁用输入字段(如果它有价值)。不知何故,它看起来像这样:
<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}" placeholder="">
Run Code Online (Sandbox Code Playgroud)
我尝试添加如下:
<input type="text" name="sex" value="{{ old('sex', $user['sex']) }}"
disabled= {{ $user['sex'] == null ? disabled :'' }} >
Run Code Online (Sandbox Code Playgroud)
但它不起作用。顺便说一句,我正在使用blade.php。
我想知道如何在 Blade 中执行此代码的等效操作。我需要在 foreach 内进行迭代。$loop->index我看到类似or的 Blade 循环变量,$loop->remaining但我需要知道如何使用它来生成与下面的代码等效的内容。
<?php
for ($i = 0; $i < 3; $i++) {
$result[$i]['id'];
$result[$i]['name'];
$result[$i]['email'];
}
Run Code Online (Sandbox Code Playgroud) 使用 Laravel 7 和新添加的 Blade 组件——
\n我有一些返回数组的动态字段。数组内部包含存储为“布局”的每个“组件”,我有一个完全按照组件类命名的组件。在我的基本视图中,我循环遍历数组并渲染组件:
\n@if ($page->content)\n //@dd($page->content):\n {{-- array:1 [\xe2\x96\xbc\n 0 => {#425 \xe2\x96\xbc\n +"layout": "wysiwyg"\n +"key": "W0yC0KtNgPV8N4ua"\n +"attributes": {#1303 \xe2\x96\xbc\n +"alignment": "default"\n +"background_color": "default"\n +"text": "<h1>Hello World</h1>"\n }\n }\n ] --}}\n @foreach ($page->content as $content)\n <x-{{ $content->layout }} :content="$content"/>\n @endforeach\n@endif\nRun Code Online (Sandbox Code Playgroud)\n但是,这不会呈现任何内容(它是空白的)。已编译刀片的源代码显示<x-wysiwyg :component="$content"/>,因此它的行为就像根本没有编译一样。但是,如果我显式更新我的 foreach 循环组件内容:<x-wysiwyg :content="$content"/>,它会工作并呈现该组件。
如何动态加载组件的值?
\n我在 laravel 中有以下刀片组件。我正在使用顺风。位于views/components/indigo-button-sm.blade.php
<button {{ $attributes->merge(['type' => 'button', 'class' => 'inline-flex justify-center py-1 px-1 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500']) }}>
{{ $slot }}
</button>
Run Code Online (Sandbox Code Playgroud)
我希望能够即时更改组件。也就是说,我使用上面的组件来显示“保存”按钮。但随后我想显示一个按钮,上面写着“确认”您的输入,并稍微更改按钮的外观,以在视觉上暗示这是一个不同的选择。
具体来说,我有一个自动完成功能,用户正在输入一个我提供超过 2,000 个选择(学校)的项目。但是,如果用户输入的学校不在我的数据库表列表中,我希望他们确认他们输入的学校正确,所以我想显示“确认”您的输入按钮,只是为了确保。如果他们选择的学校已经在列表中,我不会要求他们确认输入。
所以,我想更改保存按钮
bg-indigo-600 hover:bg-indigo-700
Run Code Online (Sandbox Code Playgroud)
确认按钮的配色方案略有不同。
bg-indigo-800 hover:bg-indigo-900
Run Code Online (Sandbox Code Playgroud)
或者
<x-indigo-button-sm x-show="showsaveschool" wire:click="saveSchoolInfo">Save</x-indigo-button-sm>
<x-indigo-button-sm x-show="showconfirmschool" wire:click="confirmSaveSchoolInfo">Confirm</x-indigo-button-sm>
Run Code Online (Sandbox Code Playgroud)
因此他们输入学校,但该学校不在查找列表中。他们单击“保存”按钮。保存按钮消失,确认按钮显示,确认按钮下方会显示一段文本。
当我输入此内容时,我开始认为创建一个“确认”按钮并始终使用它会更好。
反正。我认为 $attributes(merge['']) 允许您更改属性,但我认为它只允许您添加属性。因此,如果您有一个边距类,在组件中说“my-0”,它似乎不允许新的类似类,例如“my-5”
我们将不胜感激您的评论。
如果我编写一些带有弃用通知的 PHP 代码,它会显示在本地环境中。
示例:index.php
<?php
function super(string $test='', string $essai)
{
return 'toto';
}
super('sy', 1);
exit;
Run Code Online (Sandbox Code Playgroud)
显示:
Deprecated: Optional parameter $test declared before required parameter $essai is implicitly treated as a required parameter in /var/www/public/index.php on line 9
Run Code Online (Sandbox Code Playgroud)
这很好。
但是 Laravel 控制器中的完全相同的代码不会显示,并且不会存储在任何日志文件中。我将配置 app.env 设置为“local”,将 app.debug 设置为 true,将 app.log_level 设置为“debug”。知道我缺少什么吗?
我在 Laravel Blade 中有一个组件,想要class在不传递任何数据的情况下设置或内联样式。
我的简单代码是:
<x-atom.form class="mt-5" :data="$fields->main_form"></x-atom.form>
Run Code Online (Sandbox Code Playgroud)
mt-5未设置为x.atom.form组件
我的组件代码是:
<section class="contact-form"></section>
Run Code Online (Sandbox Code Playgroud)