php - 如何在 Laravel 中添加动态页面标题

标签 php laravel oop laravel-5

我想添加一个动态页面标题,就像我有一个帖子列表,当我点击打开的单个帖子详细信息页面时,在这种情况下,我希望该动态标题显示在标题文件中。

@extends('layouts.app')
@section('title', 'This is {{$post->title}} Post Page')
@section('contents')
<h3>{{$post->title}}</h3>
<p>{{$post->body}}</p>
@endsection

您可以在本节中看到。 @section('title', '这是{{$post->title}}帖子页面') {{$post->title}} 但它不起作用.. 它显示类似这样的内容。

This is title); ?> Post Page

在 app.blade.php 上我有这样的东西。

<title>Laravel Practice - @yield('title')</title>

最佳答案

Blade 的变量语法在 @section 调用中无效,因此您需要使用普通的旧 PHP:

@section('title', 'This is ' . $post->title . ' Post Page')

如果 $post->title 是用户输入,您将需要转义内容以免受 XSS 漏洞的影响:

@section('title', 'This is ' . e($post->title) . ' Post Page')

关于php - 如何在 Laravel 中添加动态页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715843/

相关文章:

php - MySQL 和删除行时的 AUTO_INCRMENT

PHP Facebook 图形 API

php - 在 Laravel 中从数据库创建实体类

javascript - 如何调试未捕获错误 : [$injector:modulerr] on a compiled js file?

java - 使用 .getClass() 是否被视为糟糕的设计?

c++ - 在类的函数中使用 'const'

javascript - 表单在同一页面上发布而不刷新

php - MySql auto_increment重复

php - Laravel 运行多个定时任务

php - 为什么在像Pimple这样的ioc容器中使用匿名函数