最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

分享几个 Laravel 7 中很酷的 Blade 组件

来源:动视网 责编:小采 时间:2020-11-27 14:04:50
文档

分享几个 Laravel 7 中很酷的 Blade 组件

分享几个 Laravel 7 中很酷的 Blade 组件:表单按钮 开发一个应用时,如果您希望重定向并且做一些其他操作时,不能使用简单的链接。GET 请求很容易受到 CSRF 攻击。相反,您应该使用其他 HTTP 请求方式,使用表单和 CSRF 验证。 下面是一个在表单中生成按钮的 FormButton 组件。{{-- cont
推荐度:
导读分享几个 Laravel 7 中很酷的 Blade 组件:表单按钮 开发一个应用时,如果您希望重定向并且做一些其他操作时,不能使用简单的链接。GET 请求很容易受到 CSRF 攻击。相反,您应该使用其他 HTTP 请求方式,使用表单和 CSRF 验证。 下面是一个在表单中生成按钮的 FormButton 组件。{{-- cont


表单按钮

开发一个应用时,如果您希望重定向并且做一些其他操作时,不能使用简单的链接。GET 请求很容易受到 CSRF 攻击。

相反,您应该使用其他 HTTP 请求方式,使用表单和 CSRF 验证。 下面是一个在表单中生成按钮的 FormButton 组件。

{{-- content of formButton.blade.php --}}
<form method="POST" action="{{ $action }}">
 @csrf
 @method($method ?? 'POST')
 <button
 type="submit"
 class="{{ $class ?? '' }}"
 >
 {{ $slot }}
 </button>
</form>

您可以像这样使用它:

// perform an action
<x-form-button :action="route('doSomething')">
 Do something
</x-form-button>
// perform an action with another HTTP verb
<x-form-button :action="route('model.delete', $model)" method="delete">
 Delete model
</x-form-button>

导航栏

几乎任何应用程序都需要显示某种导航,比如菜单和选项卡。这些导航链接是动态的,这样用户就可以知道自己在应用程序的哪个部分。

下面是可以展示链接的 navigationLink 组件。当其以当前请求的 URL 开始时,它会自动将自身设置为活动状态。

{{-- content of navigationLink.blade.php --}}
<li class="{{ \Illuminate\Support\Str::startsWith(request()->url(), $href) ? 'active' : '' }}">
 <a href="{{ $href }}" @isset($dataDirtyWarn) data-dirty-warn @endisset>
 {{ $slot }}
 </a>
</li>

这里是如何在 mailcoach.app 中使用它的。

 <nav class="tabs">
 <ul>
 <x-navigation-item :href="route('mailcoach.emailLists.subscribers', $emailList)">
 <x-icon-label icon="fa-users" text="Subscribers" :count="$emailList->subscribers()->count() ?? 0" />
 </x-navigation-item>
 <x-navigation-item :href="route('mailcoach.emailLists.tags', $emailList)">
 <x-icon-label icon="fa-tag" text="Tags" />
 </x-navigation-item>
 <x-navigation-item :href="route('mailcoach.emailLists.segments', $emailList)">
 <x-icon-label icon="fa-chart-pie" text="Segments" />
 </x-navigation-item>
 <x-navigation-item :href="route('mailcoach.emailLists.settings', $emailList)">
 <x-icon-label icon="fa-cog" text="Settings" />
 </x-navigation-item>
 </ul>
 </nav>

这就是渲染的方法。

表单元素

Blade 组件会渲染出自适应的表单元素。我们来看一下 textField 组件在 Mailcoach 中的用法。

<div class="form-row">
 @if($label ?? null)
 <label class="{{ ($required ?? false) ? 'label label-required' : 'label' }}" for="{{ $name }}">
 {{ $label }}
 </label>
 @endif
 @error($name)
 <p class="form-error" role="alert">{{ $message }}</p>
 @enderror
 <input
 autocomplete="off"
 type="{{ $type ?? 'text' }}"
 name="{{ $name }}"
 id="{{ $name }}"
 class="input"
 placeholder="{{ $placeholder ?? '' }}"
 value="{{ old($name, $value ?? '') }}"
 {{ ($required ?? false) ? 'required' : '' }}
 >
</div>

正如你所看到的一样,它渲染了标签、表单字段和可能的错误。这就是它的用法。

<x-text-field label="Name" name="name" required />

文档

分享几个 Laravel 7 中很酷的 Blade 组件

分享几个 Laravel 7 中很酷的 Blade 组件:表单按钮 开发一个应用时,如果您希望重定向并且做一些其他操作时,不能使用简单的链接。GET 请求很容易受到 CSRF 攻击。相反,您应该使用其他 HTTP 请求方式,使用表单和 CSRF 验证。 下面是一个在表单中生成按钮的 FormButton 组件。{{-- cont
推荐度:
标签: 中的 php 组件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top