如何为刀片部分中的变量设置默认值?
例如,我有 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)
但覆盖来自控制器的错误值。
我试图只获取循环中出现的第一个元素。所以如果我有类似的东西
@foreach($entries as $entry)
@if($element == 1)
// do something
@else
// do something else
@endif
@endforeach
Run Code Online (Sandbox Code Playgroud) 我有一个业务表,它使用 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) 我已经上传了刀片文件,它位于
/public/storage/apps/{**我的文件**}
现在我想将它包含在我的主视图中。我使用了正常的语法来实现这一点。
@include('path')
Run Code Online (Sandbox Code Playgroud)
但它在查找视图目录的路径时不起作用。我也试过'
@include(url('path'))
我比较新鲜,不知道如何解决根目录中的路径。
帮助将不胜感激。谢谢。
根据他们的指示,我正在尝试使用以下方法提取通过管理员上传的图像:
{{ 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) 我正在从 cakephp 迁移到 laravel,我想了解{{ }}短 php 标签的优势是什么<?= ?>。我猜 php 标签更快,不需要模板框架的任何处理。我知道这{{ }}会做一些转义,但在没有必要的时候为什么使用{{ }}而不是<?= ?>. 还什么是优势@foreach和@if... VS <?php foreach():?>...<?php endforeach ?>和<php if():?> <?php endif;?>。
我是 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 文档。如果你知道文档在哪里,请给我链接。谢谢!
我正在制作一个博客,它有一些奇怪的问题.我在帖子模型上使用了注释和帖子模型之间的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但我得到错误这有什么问题,建议将不胜感激
我从 laravel 获得收益,我怎样才能获得页面的标题
<title>CDO | FDIS | @yield ('title')</title>
Run Code Online (Sandbox Code Playgroud)
像这个
<?php $test = @yield ('title'); ?>
Run Code Online (Sandbox Code Playgroud)
所以我可以$test用于另一个功能
我有一个注册表,在 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 组件的输入字段中显示旧值?