我想在输入值中显示旧输入.如果没有旧输入,则显示其他变量:
value="{{ old('salary_' . $employee->id) or 'Default' }}"
Run Code Online (Sandbox Code Playgroud)
但是当没有旧输入时,它会给我1而不是默认值!
我认为问题与串联有关,但我不知道如何解决它!?
我没有找到如何在@can视图中使用子句(OR,AND)来检查多个异能......
我试过了:
@can(['permission1', 'permission2'])
@can('permission1' or 'permission2')
@can('permission1' || 'permission2')
Run Code Online (Sandbox Code Playgroud)
但是不行;(
我需要html作为字符串.我喜欢使用刀片引擎来存储和呈现html.
这个html字符串需要将其转换为PDF.
目前,我将刀片流式传输作为对浏览器的响应.
return view('users.edit', compact('user'));
Run Code Online (Sandbox Code Playgroud)
如何从刀片模板中获取html文本?
谢谢.
如何从字符串而不是视图文件编译刀片模板,如下面的代码:
<?php
$string = '<h2>{{ $name }}</h2>';
echo Blade::compile($string, array('name' => 'John Doe'));
?>
Run Code Online (Sandbox Code Playgroud)
这是我的网址
http://project.dev/blogs/image-with-article
所以,在这里我需要image-with-article
我的刀片中的参数来显示哪个是名为slug的参数这里是在我的路径文件中我需要刀片中的slug参数.
Route::get('/blogs/{slug}', ['as'=>'blog.by.slug', 'uses'=> 'CmsController@show']);
Run Code Online (Sandbox Code Playgroud) 我正在处理一个laravel 5.2网站的问题.我有一个master(main)布局,我用它来设置页面的主要元素,它正在欢迎页面(扩展它)中使用,没有任何问题.
但是,在某些子页面中,我不断从编译视图中收到错误:
<?php echo $__env->make('layouts.main, array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
错误是 Parse error: syntax error, unexpected '__data' (T_STRING), expecting ',' or ')'
除了标题和主要内容元素之外,我的视图中几乎没有任何内容,我正在尝试转储变量.错误来自Laravel,而不是我的代码(据我所知).
这是整个观点:
@extends('layouts.main)
@section('title', 'another page!')
@section('content')
{{dd($myvar)}}
@endsection
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会这样?
我根据laravel给出的文档安装并配置了laravel Breeze和blade 。默认情况下它使用 Vite,但不知何故 @vite 指令在我的项目中不起作用,我不知道我错过了什么。
tailwind.config.js
const defaultTheme = require('tailwindcss/defaultTheme');
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
'./storage/framework/views/*.php',
'./resources/views/**/*.blade.php',
],
theme: {
extend: {
fontFamily: {
sans: ['Nunito', ...defaultTheme.fontFamily.sans],
},
},
},
plugins: [require('@tailwindcss/forms')],
};
Run Code Online (Sandbox Code Playgroud)
vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel([
'resources/css/app.css',
'resources/js/app.js',
]),
]
});
Run Code Online (Sandbox Code Playgroud)
然后,我使用指令创建了一个测试刀片模板@vite:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> …Run Code Online (Sandbox Code Playgroud) 我的图像文件路径是public/img/logo.png,
我的app.blade.php文件路径是resources/views/app.blade.php
在我的app.blade.php文件中,我{{HTML::image('/img/stuvi-logo.png')}}
用来显示图像.
我不明白为什么这不会找到图像.
该image()方法的根文件夹是什么?
在刀片模板中,我使用last()方法查找foreach循环的最后一次迭代:
@foreach ($colors as $k => $v)
<option value={!! $v->id !!} {{ $colors->last()->id==$v->id ? 'selected':'' }} > {!! $v->name !!} </option>
@endforeach
Run Code Online (Sandbox Code Playgroud)
好吗?也许有一种Laravel风格的方式可以做同样的事情?
如果我在Laravel刀片中有一个名为RightSideBar.blade.php的布局,则一个区域产量('content')和另一个产量('sidebar').如果扩展RightSideBar的视图没有部分("侧边栏"),是否有内置方式显示默认部分?(我知道你可以默认传递一个值,只是想知道是否有一种方法可以使默认值为部分)
laravel-blade ×10
laravel ×9
php ×7
blade ×5
laravel-5 ×2
laravel-5.2 ×2
image ×1
laravel-5.1 ×1
vite ×1