标签: laravel-blade

Blade Laravel 中的默认变量值

如何为刀片部分中的变量设置默认值?

例如,我有 2 个变量:

  • 软删除
  • 删除

女巫我希望默认情况下是真的。

@if($softDelete)
    <span data-toggle="tooltip" title="Publish">
        <a href="#delete-{{ $id }}" class="btn btn-default btn-xs btn-flat">
            <i class="fa fa-check"></i>
        </a>
    </span>
@endif

@if($delete)
    <span data-toggle="tooltip" title="Delete">
        <a href="#delete-{{ $id }}" class="btn btn-danger btn-xs btn-delete btn-flat details" data-toggle="modal" data-target="#delete_modal">
            <i class="fa fa-trash"></i>
        </a>
    </span>
@endif
Run Code Online (Sandbox Code Playgroud)

当我从控制器发送视图以更改某些变量的值时,具体取决于我需要的情况。

return view('platform.pages.blocks.property_table_actions',
    [
        'id' => $model->id,
        'delete' => false
    ]);
Run Code Online (Sandbox Code Playgroud)

我尝试与提供商合作:

public function composeActionButtons()
{
    view()->composer('platform.pages.blocks.property_table_actions', function ($view) {
        $view
            ->with('softDelete', true)
            ->with('delete', true)
            ->with('view', true)
            ->with('edit', true);
    });
}
Run Code Online (Sandbox Code Playgroud)

但覆盖来自控制器的错误值。

laravel blade laravel-5 laravel-blade

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

获取刀片中循环的第一个元素

我试图只获取循环中出现的第一个元素。所以如果我有类似的东西

@foreach($entries as $entry)
@if($element == 1)
     // do something
@else
     // do something else
@endif
@endforeach
Run Code Online (Sandbox Code Playgroud)

blade laravel-4 laravel-blade

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

此集合实例上不存在 laravel 属性 [地址]

我有一个业务表,它使用 eloquent 与表地址、位置和画廊链接。输出如下所示:

Collection {#266 ?
  #items: array:1 [?
    0 => Business {#260 ?
      #table: "businesses"
      +timestamps: true
      #connection: "mysql"
      #primaryKey: "id"
      #keyType: "int"
      +incrementing: true
      #with: []
      #withCount: []
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #attributes: array:14 [?]
      #original: array:14 [?]
      #casts: []
      #dates: []
      #dateFormat: null
      #appends: []
      #events: []
      #observables: []
      #relations: array:3 [?
        "addresses" => Collection {#261 ?
          #items: array:1 [?
            0 => Address {#263 ?
              #table: "addresses"
              +timestamps: true
              #connection: "mysql"
              #primaryKey: "id"
              #keyType: "int" …
Run Code Online (Sandbox Code Playgroud)

laravel eloquent blade laravel-5 laravel-blade

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

如何包含公共目录中的刀片,#Laravel

我已经上传了刀片文件,它位于

/public/storage/apps/{**我的文件**}

现在我想将它包含在我的主视图中。我使用了正常的语法来实现这一点。

@include('path')
Run Code Online (Sandbox Code Playgroud)

但它在查找视图目录的路径时不起作用。我也试过'

@include(url('path'))

我比较新鲜,不知道如何解决根目录中的路径。

帮助将不胜感激。谢谢。

laravel blade laravel-blade

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

在模板中显示 Laravel Voyager 图像

根据他们的指示,我正在尝试使用以下方法提取通过管理员上传的图像:

{{ Voyager::image( $brand->logo ) }}
Run Code Online (Sandbox Code Playgroud)

它没有获取 url,而是给了我一个附加了 JSON 项的 url:

http://job-tool.test/storage/[{"download_link":"brands\/April2018\/3Yrma1PZogiMiYOFmPGg.png","original_name":"logo_petiq.png"}] 
Run Code Online (Sandbox Code Playgroud)

宠物智商

运行只是{{ $brand->logo }}给了我没有前置 url 的数组。我在这里缺少什么?

我也试图只使用这个:{{ Voyager::image( $brand->logo->download_link ) }}但我收到这个错误:

Trying to get property 'download_link' of non-object (View: /Users/johnbriggs/Code/Laravel/job-tool/resources/views/brands/show.blade.php)
Run Code Online (Sandbox Code Playgroud)

laravel blade laravel-blade voyager

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

Laravel Blade {{ ... }} vs &lt;?= ?&gt;

我正在从 cakephp 迁移到 laravel,我想了解{{ }}短 php 标签的优势是什么<?= ?>。我猜 php 标签更快,不需要模板框架的任何处理。我知道这{{ }}会做一些转义,但在没有必要的时候为什么使用{{ }}而不是<?= ?>. 还什么是优势@foreach@if... VS <?php foreach():?>...<?php endforeach ?><php if():?> <?php endif;?>

php templates laravel laravel-blade

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

Laravel 5.7:未定义索引样式(mix('/css/frontend.css'))的含义是什么?

我是 Laravel 的新手,目前尝试将 vue 导入我的 Laravel 项目。

在我运行“npm run dev”命令并检查从样板项目下载的使用刀片布局构建的页面后,我看到错误:样式中的未定义索引(mix('/css/frontend.css'))。这个 css 文件存在于 public/css 中。

这是调用此错误的行。

{{ style(mix('/css/frontend.css')) }}
Run Code Online (Sandbox Code Playgroud)

它的含义是什么以及如何修复它?

另外,我找不到说明 style() 和 mix() 功能的 api 文档。如果你知道文档在哪里,请给我链接。谢谢!

css laravel laravel-blade

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

"此集合实例上不存在Property [body]

我正在制作一个博客,它有一些奇怪的问题.我在帖子模型上使用了注释和帖子模型之间的OneToMany连接(一个帖子可以有很多注释):

public function comments(){
    return $this->hasMany('App\Comment');
}
Run Code Online (Sandbox Code Playgroud)

和评论模型:

public function Posts(){
    return $this->belongsTo('App\Posts');
}
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是show.blade.php,它从控制器的show()方法接收来自控制器的数据,并返回一些关于帖子的数据.

public function show($id)
{
   $post = Posts::find($id);
   return view('posts.show')->with('post', $post);
}
Run Code Online (Sandbox Code Playgroud)

从刀片模板,我显示与postid相关的帖子相关的评论

<div class="card-body">
     <h5 class="card-title"><strong>test comment:</strong></h5>
     <p class="card-text">{{$post->comments->body}}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

当我在刀片移除体中显示注释时,我得到: 评论表中的数据

我试过,$post->comments->body但我得到错误这有什么问题,建议将不胜感激

php laravel laravel-blade

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

如何使用@yield 将其转移到 Laravel 中的变量

我从 laravel 获得收益,我怎样才能获得页面的标题

<title>CDO | FDIS | @yield ('title')</title>
Run Code Online (Sandbox Code Playgroud)

像这个

<?php $test = @yield ('title'); ?>
Run Code Online (Sandbox Code Playgroud)

所以我可以$test用于另一个功能

php laravel laravel-blade

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

如何在blade.php中使用vue获取字段的旧值

我有一个注册表,在 Laravel 刀片文件中使用 vue。我正在对用户的无效输入使用验证器,我想获取该字段的旧值,但现在我无法使其工作,因为某些字段正在使用 vue。这是我的代码:

注册表.blade.php

<div class="regist_input">
      <input type="email" name="email" v-model="email" v-bind:placeholder="placeholder_email" v-bind:class="{ error: emailError }">
      <p class="error_text" v-bind:class="{ active: emailError2 }">Invalid email.</p>
      @if($errors->has('email'))
          <p class="alert-error">
          {{ $errors->first('email') }}
          </p>
      @endif
</div>
<dd>
    <div class="regist_input">
        <input class="input_company" type="text" name="company" value="{{ old('company') }}" placeholder="company"> //this one works
    </div>
</dd>
Run Code Online (Sandbox Code Playgroud)

控制器

if($validator->fails()) {
    return redirect()->back()->withInput()->withErrors($validator->errors());
}
Run Code Online (Sandbox Code Playgroud)

如果在字段之外,我可以显示其旧值,这意味着我的验证 php 函数正在运行。

我尝试使用v-bind:value="{{ old('email') }}":value="{{ old('email') }}"但不起作用。对于这个,如何在具有 vue 组件的输入字段中显示旧值?

php laravel vue.js laravel-blade

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

标签 统计

laravel-blade ×10

laravel ×9

blade ×5

php ×4

laravel-5 ×2

css ×1

eloquent ×1

laravel-4 ×1

templates ×1

voyager ×1

vue.js ×1