标签: laravel-blade

Laravel - 通过视图传递对象并在刀片中使用

基本上,我在我的数据库中有一个简单的'exp'列,我想使用一个函数'showLevel()',我可以将其Auth::user->username作为参数而不是静态名称传入.我正在努力解决如何在模板上使用echo或使用对象的函数.

public function index()
{
    $users = User::all();

    $level = $this->showLevel('test');

    return view('home')->with('users', $users)->with('showLevel', $level);
}

public function showLevel($username) {

    $level = DB::table('users')->where('username', $username)->pluck('exp');

    if ($level < 500) {
        return 1;
    } else if ($level > 500 && $level < 1000) {
        return 2;
    } else if ($level > 1000 && $level < 1500) {
        return 3;
    } else if ($level > 1500 && $level < 2000) {
        return 4;
    } else if ($level > 2000 && $level …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-blade

6
推荐指数
2
解决办法
2万
查看次数

如何检查Laravel Blade中的当前路线是否与模式匹配?

我正在检查我的刀片模板中的路由,li使用以下代码将活动类添加到菜单中的特定类:

<ul>
    <li class="{{ Request::is('*/sobre') || Request::is('*') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/sobre" }}">Sobre o salão</a>
    </li>
    <li class="{{ Request::is('*/servicos') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/servicos" }}">Serviços</a>
    </li>
    <li class="{{ Request::is('*/avaliacoes') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/avaliacoes" }}">Avaliações</a>
    </li>
    <li class="{{ Request::is('*/galeria') ? "active" : "" }}">
        <a href="{{ Route::getCurrentRoute()->parameters()['domain'] . "/galeria" }}">Fotos</a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这些是路线:

Route::group(['prefix' => '{domain}', 'middleware'=>'salao'], function () {
    Route::get('/', 'Frontend\FrontendSalaoController@sobre');
    Route::get('sobre', …
Run Code Online (Sandbox Code Playgroud)

regex laravel laravel-5 laravel-blade

6
推荐指数
1
解决办法
3033
查看次数

检查视图中是否定义了部分

使用Laravel,如何根据视图中是否定义了特定部分来修改布局?我知道如果该部分不存在,我可以有一些默认文本显示,但想象一下以下场景:

<div class="row">  
     <div class="col-sm-9"> 
         @yield('content')
     </div>
     <div class="col-sm-3">
         @section('sidebar')
         @show
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果我的视图定义了@section'侧边栏',那么效果很好.但是如果视图没有定义侧边栏,我不希望我的主要内容列是col-sm-9,我希望它是col-sm-12.我希望我能做到这样的事情:

@if(@section('sidebar'))
    <div class="row">  
        <div class="col-sm-9"> 
            @yield('content')
        </div>
        <div class="col-sm-3">
            @section('sidebar')
            @show
        </div>
    </div>
@else
    <div class="row">  
        <div class="col-sm-12"> 
            @yield('content')
        </div>
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用.有人可以建议替代方案吗?

谢谢!

laravel twitter-bootstrap-3 laravel-5 laravel-blade

6
推荐指数
2
解决办法
3232
查看次数

POEdit不会在HTML标记中提取字符串

我遇到了Laravel的刀片模板语法问题.当有类似的东西:

<input placeholder="{{ __('My Tooltip') }}" />
Run Code Online (Sandbox Code Playgroud)

该字符串不会由POEdit创建.但是在同一个文件中,如果我有这个:

<span>{{ __('My Tooltip') }}</span>
Run Code Online (Sandbox Code Playgroud)

没关系.

我已经添加了一个带有后续配置的新提取器,但问题仍然存在.

命令: xgettext --language = Python --add-comments =翻译: - force-po -o%o%C%K%F

关键字列表中的项目: -k%k

输入文件列表中的项目:%f

源代码字符集: - from-code =%c

有人可以帮帮我吗?

gettext poedit blade laravel-blade

6
推荐指数
1
解决办法
1311
查看次数

与Laravel中的刀片连接

我正在尝试访问ItemController中的表列.在这个例子中,我希望使用我的数组中的值+一个连接的字符串来表示列名.

ItemController.php ....

public function displayItems() {
   $itemsList = array('Alpha','Bravo','Charlie','Delta');
   //$results = returned mysql row here
   return view('items', ['rs' => $results, 'items' => $itemsList]);
}
Run Code Online (Sandbox Code Playgroud)

page.blade.php

@foreach ($items as $item)
  //$item is used elsewhere too, so keep $item
  {{$rs->$item.'_data'}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

期望的输出:

$rs->Alpha_data;
$rs->Delta_data;
etc
Run Code Online (Sandbox Code Playgroud)

如何为$ rs-> name动态设置变量?

php laravel eloquent laravel-5.2 laravel-blade

6
推荐指数
1
解决办法
3万
查看次数

Laravel刀片中正确的@elseif语法

这是我的代码,我想在一个@elseif行中放入一组答案

 @if( $selectSummaryTable == 'MemType' )

                Summary of Members

 @elseif( $report_type == ['Category', 'CivilStatus'] )

                Baptism Report for {{ $report_date }}   

 @endif
Run Code Online (Sandbox Code Playgroud)

您如何正确在@elseif行中放置多个值?

html php blade laravel-blade

6
推荐指数
1
解决办法
2万
查看次数

Laravel Blade @guest 多个守卫指令

我有用户警卫(名称为web)和管理员警卫(名称为admin)。因此,为了显示/隐藏内容,我使用 Laravel Blade 指令@auth('web')@auth('admin')但不知何故它@guest不起作用,所以我被迫像这样使用:

@auth('admin')
    <li>Dashboard</li>
    <li>Log out</li>
@endauth

@auth('web')
    <li>Create Post</li>
    <li>Log out</li>
@endauth

@guest('admin')
    @guest('web')
        <li>Contact</li>
        <li>About us</li>
    @endguest
@endguest
Run Code Online (Sandbox Code Playgroud)

我嵌套了访客指令,但感觉太多了,有更好的方法吗?

php laravel laravel-blade

6
推荐指数
1
解决办法
1万
查看次数

Laravel Blade - 检查数据阵列是否具有特定密钥

我需要检查数据数组是否有特定的密钥,我试过这样:

@if ( ! empty($data['currentOffset']) )
    <p>Current Offset: {{ $currentOffset }} </p>
@else
    <p>The key `currentOffset` is not in the data array</p>
@endif
Run Code Online (Sandbox Code Playgroud)

但我总是得到<p>The keycurrentOffset is not in the data array</p>.

laravel laravel-blade

6
推荐指数
2
解决办法
6768
查看次数

将变量从组件传递到插槽

是否可以将变量从组件传递到插槽中。这是一个例子:

{{-- index.blade.php --}}
@component('slider', ['entities' => [0, 1, 2]])
    @slot('title')
        Slider title
    @endslot
    @slot('slide')
        Slider content no {{ $entity }}
    @endslot
@endcomponent


{{-- slider.blade.php --}}
<h1>{{ $title }}</h1>
<ul>
@foreach($entities as $entity)
    <li>{{ $slide }}</li>
@endforeach
</ul>
Run Code Online (Sandbox Code Playgroud)

当前结果:

异常:未定义$ entity

预期结果:

<h1>Slider title</h1>
<ul>
    <li>Slider content no 0</li>
    <li>Slider content no 1</li>
    <li>Slider content no 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
  • 如何将$ entity变量传递到幻灯片插槽中?
  • 甚至有可能这样做吗?
  • 如果没有,还有其他选择吗?

components laravel laravel-blade

6
推荐指数
1
解决办法
4519
查看次数

强制Sublime文本编辑器使用4个空格进行缩进

我一直在寻找我的代码保持显示2个空格而不是4个空格的原因.

在底部也显示为Spaces : 4.

在此输入图像描述


<!DOCTYPE html>
<html lang="en">

<head>

  @include('layouts.fe.meta')
  @include('layouts.fe.links')
  <link rel="stylesheet" type="text/css" href="{{ elixir('assets/fe/css/all.css') }}"/>

  <link href="https://fonts.googleapis.com/css?family=Roboto:400,500" rel="stylesheet">
  <link rel="stylesheet" href="/css/hover-min.css">
  <link rel="stylesheet" href="/css/magnific-popup.css">
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

  <style type="text/css">
  body{
    font-family: 'Roboto', sans-serif !important;
  }

  #back_home {
    position: absolute;
    left: 10px;
    top: 5px;
  }
</style>

</head>

<body>

  <a href="/#portfolio" style="color:white;" class="btn btn-sm btn-success" id="back_home">Back Home</a>

  <section id="page-portfolio" class="page-portfolio">
    <div class="container">
      <div class="row text-center" style="padding: 0px !important; margin: 0px !important;">

        <header class="section-header">
          <h2 class="section-title"><span>Portfolio</span></h2>
          <div class="spacer"></div>
          <p …
Run Code Online (Sandbox Code Playgroud)

javascript sublimetext laravel sublimetext3 laravel-blade

6
推荐指数
1
解决办法
817
查看次数