元标题和名称不引用 laravel

meta title and name doesn't ender quote laravel

您好,我正在尝试动态呈现元标记和描述。我有以下布局:

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">

<!-- Title -->
<title>@yield('title')</title>

<!-- Meta -->
<meta name="description" content="@yield('description', 'Meta default description')">

我得到结果 喜欢 ' 这是我的结果截图

如何渲染双引号内的数据?

首先,@yield,@section,@include,etc 是一个 Blade Templating

@yield 只有从 @section 添加的 content 的参数 @yield('title') 将从 @section('title','Added Title')

调用

所以如果你要添加双重内容,你可以尝试使用这样的参数:

<meta name="description" content="@yield('description', 'Meta default description')">

然后添加到 blade 中调用这个 Blade 就像

@extends('layouts.index')
@section('description', __('Call The Meta, New'))
@section('content')

在你运行之后,从Meta default description会变成Call The Meta, New 喜欢

<meta name="description" content="Call The Meta, New">

因为首先,Meta default description默认元。