当我想在用户上传了 docx 文件时显示 docx 图标时,我收到以下错误:
Call to undefined method Illuminate\Database\Query\Builder::getClientOriginalExtension() (View: /home/vagrant/Code/support/local/resources/views/users/ticket.blade.php)
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样:
@foreach($ticket->image as $photo)
@if($photo->getClientOriginalExtension() == 'docx')
<img src="icons/word.png">
@else
<a href="{{ $photo->path }}"><img src="{{ $photo->path }}" alt=""/></a>
@endif
@endforeach
Run Code Online (Sandbox Code Playgroud)
显然这getClientOriginalExtension()是不对的。但我应该用什么来代替呢?
我想从 Blade 视图中删除所有 HTML 注释。我在互联网上找到了这个链接,但该解决方案似乎在 Laravel 5.2 / 5.3 中不再起作用
https://gist.github.com/Ranerg/7427126
有人有什么建议吗?
我在数据库中的记录是这样的:
我想用空格显示
我尝试这样:
{{ nl2br($text) }}
Run Code Online (Sandbox Code Playgroud)
和
{{ nl2br(e($text)) }}
Run Code Online (Sandbox Code Playgroud)
这是行不通的
我该如何解决?
我试图在 Blade 和图像 src 属性中使用 vue 变量,但 vue 给出模板编译错误。
我想做的事在哪里
<img src="uploads/@{{authUser.profilePic}}"/>
Run Code Online (Sandbox Code Playgroud)
我可以将其分离为纯模板,但 vue 模板加载速度比 Blade 文件慢一点。
任何帮助将不胜感激。
我想在这里实现的是将字符串返回到我在 laravel 中的视图,但我得到的是这个错误
“未定义的变量:tod(查看:C:\xampp\htdocs\blog\resources\views\opj_view.blade.php)”
这是我的控制器:
public function index()
{
$tod = 'test';
$user = DB::select('select * from tbluser where ID like ?',['%USER%']);
return view('opj_view',['user '=>$user ],['tod'=>$tod]);
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
<body>
<?php echo $tod; ?>
<div>User</div>
<table border = 1>
<tr>
<td>User ID</td>
<td>Username</td>
</tr>
@foreach ($user as $users)
<tr>
<td>{{ $users->ID }}</td>
<td>{{ $users->User_Name }}</td>
</tr>
@endforeach
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
如何正确打印$tod变量?因为当我删除['tod'=>$tod]它时,它起作用了,它只是字符串,但它说Undefined Variable,我是 PHP 新手,有什么方法可以声明变量吗?从我读到的内容可能是正确的..请需要帮助
更新我的Ubuntu to 17.10、PHP to 7.2.3并使用版本创建一个新的 Laravel 项目后5.6.12,我测试了这个刀片代码:
@php($x = 5)
@php $y = 2 @endphp
Run Code Online (Sandbox Code Playgroud)
并从浏览器获取此输出
<?php($x = 5)
@php $y = 2 ?>
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是@php括号指令已被弃用?
先感谢您。
我有一个需要一些自定义 js 和样式的部分子视图。这个子视图是整个应用程序中唯一使用它的视图。它很复杂,所以 JS 被分解成它自己的文件。
我试图根据文档将脚本和样式“注入”到父布局中,但它似乎不起作用。我已经厌倦了@parent和@@parent部分的组合。我尝试将主要布局更改@yield('scripts') @yield('styles')为@section('scripts')@show.
我错过了什么?这甚至可能吗?
main.blade.php (为简洁起见缩短)
<head>
@include('apps.includes.styles')
@yield('styles')//a place for custom style
</head>
<body>
@yield('content')
@include('apps.includes.scripts')
@yield('scripts') //a place for custom scripts
</body>
Run Code Online (Sandbox Code Playgroud)
创建.blade.php
@extends('layouts.main')
@section('styles')@endsection
@section('scripts')@endsection
@section('content')
<div>
@include('partials._toolbar')
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)
_toolbar.blade.php
@section('styles')
@parent
<script src="{{asset('assets/css/mystyle.css')}}"></script>
@endsection
@section('scripts')
@parent
<script src="{{asset('assets/js/myjs.js')}}"></script>
@endsection
<section>
// my toolbar html code
</section>
Run Code Online (Sandbox Code Playgroud) 我需要检查 2 条路线,如果有一条路线,则添加一些内容
@if (Route::current()->uri() != '/' || Route::current()->uri() != 'login')<div>add some content some contnt </div> @endif
Run Code Online (Sandbox Code Playgroud)
我试过'||' 和“或”和“或”。我也尝试过Request::path(),它仅在检查 1 条路线时有效
@if (Route::current()->uri() != '/') <div>add some content some contnt </div> @endif
Run Code Online (Sandbox Code Playgroud)
如果我尝试 2 条路线,它似乎不起作用
我试图在 laravel 的刀片模板上以这种方式显示一个变量
<input type="text" name="win-phone" class="modal-input" value="{{ $info['fields']['phone'] }}">
Run Code Online (Sandbox Code Playgroud)
它不起作用,但这样
<input type="text" name="win-phone" class="modal-input" value="{!! $info['fields']['phone'] !!}">
Run Code Online (Sandbox Code Playgroud)
它起作用了,为什么?第一种方式它没有正确的 wat?
我有数据在我的数据库中,可能包含大括号{{ }}。
{{-- inside app.blade.php --}}
<!-- vue app -->
<div id="app">
...code
<div> {{ $data }} </div>
...code
</div>
Run Code Online (Sandbox Code Playgroud)
所以如果我想向用户显示它,如果它在 Vue 应用程序中,这个数据会导致问题。并且 vue 认为它是要执行的 javascript 代码。
例如,如果$data等于{{ title->links() }}那么我得到一个错误,整个应用程序根本无法编译。(它通过刀片模板)。
[Vue warn]: Error compiling template:
invalid expression: expected expression, got '>' in
_s(title->links())
Raw expression: {{ title->links() }}
305| <div>{{ title->links() }}</div>
| ^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
{{ }}为用户数据(在 Vue.js 中)转义大括号的最佳方法是什么?