我正在使用Laravel 4.我想@if使用Laravel的Blade模板引擎访问视图中的条件内的当前URL,但我不知道该怎么做.
我知道它可以使用类似的东西来完成<?php echo URL::current(); ?>但是在@if刀片声明中是不可能的.
有什么建议?
我正在阅读Laravel Blade 文档,我无法弄清楚如何在模板中分配变量以供以后使用.我不能这样做,{{ $old_section = "whatever" }}因为那会回应"无论如何",我不希望如此.
我明白我能做到<?php $old_section = "whatever"; ?>,但那并不优雅.
在Blade模板中有更好,更优雅的方法吗?
我正在尝试理解在Laravel 4中放置全局函数的最佳位置.例如,日期格式化.我不认为制作外立面是值得的,因为外墙过于模块化.我已经阅读了有关创建库文件夹和存储类的文章,但对于一个简单的函数来说,这似乎也很多.刀片模板中不应该有这样的"工具"吗?
对于类似这样的事情有哪些最佳实践?如何将其提供给Blade模板?
我正在Laravel中构建一个小型CMS,我试图显示内容(存储在数据库中).它显示HTML标记而不是执行它们.它就像所有打印数据都有一个自动html_entity_decode.
<?php
class CmsController extends BaseController
{
public function Content($name)
{
$data = Pages::where('CID', '=', Config::get('company.CID'))
->where('page_name', '=', $name)
->first();
return View::make('cms.page')->with('content', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用大括号打印内容.
{{ $content->page_desc }}
Run Code Online (Sandbox Code Playgroud)
和三重大括号.
{{{ $content->page_desc }}}
Run Code Online (Sandbox Code Playgroud)
他们给出了相同的结果.我需要执行这些HTML标记而不是转义它们.
我需要在vue.js文件中插入注释以供将来引用,但是我没有在文档中找到你如何做到这一点.
我已经试过//,/**/,{{-- --}},和{# #},但他们都不工作.
我正在使用Laravel的刀片.所以这是sample_file.vue:
<template>
<div class="media">
<like-button :post="post" v-if="post.likedByCurrentUser === false && "></like-button> {{--I want to comment this but I get an error from the gulp watch: post.canBeLikedByCurrentUser === true--}}
<div class="media-left">
<a href="#">
<img class="media-object" v-bind:src="post.user.avatar" v-bind:title="post.user.name + ' image from Gravatar'">
</a>
</div>
<div class="media-body">
<strong>{{ post.user.name }}</strong>
<p>{{post.body}}</p>
<p>{{post.likeCount}} {{ pluralize('like', post.likeCount) }}</p>
</div>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何插入评论和/或如何评论代码片段?
想知道是否可以通过按钮改变复选框的大小.我希望它更大,所以它很容易按下.现在它看起来像这样:

码:
<div class="form-group">
<label class="col-md-7 control-label">Kalsiumklorid: </label>
<div class="col-md-5" >
{{ Form::checkbox('O_Kals_Klor', 1 , array('class' => 'form-control' )) }}
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 在laravel框架中,我们可以使用blade在html文件中添加PHP代码.
我们同时使用{{ }},并{!! !!}在Laravel的刀片文件语法.
他们之间有什么区别?
我正在使用这种格式加载我的CSS:
<link href="{{ asset('assets/mdi/css/materialdesignicons.min.css') }}" media="all" rel="stylesheet" type="text/css" />
它可以加载所有http请求
但是当我用SSL(https)加载我的登录页面时,我得到了一个 ...page... was loaded over HTTPS, but requested an insecure stylesheet 'http...
有人可以告诉我如何通过https而不是http来使刀片加载资产?
我应该尝试安全加载资产吗?或者这不是Blade的工作吗?
Laravel 5.4 Blade引入了组件和插槽的概念 - 但我看不出它们在传统的@include上添加了什么.据我所知,使用组件/插槽,您可以:
在模板component-tpl.blade.php中:
<div class='container'>
<h1>{{$slot1}}</h1>
<h2>{{$slot2}}</h2>
</div>
Run Code Online (Sandbox Code Playgroud)
使用页面模板中的插槽,您可以:
@component('component-tpl')
@slot('slot1')
The content of Slot 1
@endslot
@slot('slot2')
The content of Slot 2
@endslot
@endcomponent
Run Code Online (Sandbox Code Playgroud)
与旧版本相比,它提供了哪些功能:
@include('component-tpl',['slot1'=>'The content of Slot 1',
'slot2'=>"The content of Slot 2"])
Run Code Online (Sandbox Code Playgroud)
使用完全相同的'component-tpl.blade.php'刀片模板?
我错过了什么?感谢您的任何见解.
克里斯
有谁知道如何传递给定变量而不是Carbon的默认参数?
Carbon的文档说:
// CARBON SAMPLE
$dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto');
$dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver');
echo $dtVancouver->diffInHours($dtToronto); // 3
Run Code Online (Sandbox Code Playgroud)
我想在我的控制器中做这样的事情:
// EXAMPLE
$date = "2016-09-16 11:00:00";
$datework = Carbon::createFromDate($date);
$now = Carbon::now();
$testdate = $datework->diffInDays($now);
Run Code Online (Sandbox Code Playgroud)
并在Blade模板上检索它
// VIEW ON BLADE
<td> {{ $testdate }} </td>
Run Code Online (Sandbox Code Playgroud) laravel-blade ×10
laravel ×8
php ×6
laravel-4 ×5
blade ×2
checkbox ×1
css ×1
http ×1
https ×1
laravel-5.2 ×1
laravel-5.4 ×1
php-carbon ×1
vue.js ×1