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

时间:2017-08-16 14:09:26

标签: 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','This is {{$ post-&gt; title}} Post Page') {{$ post-&gt; title}}但它不起作用.. 它显示了这样的东西。

  

这是标题); ?&GT;帖子页

在app.blade.php上我有类似的东西

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

2 个答案:

答案 0 :(得分:5)

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

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

如果$post->title是用户输入,那么您可能希望逃避XSS漏洞的安全:

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

答案 1 :(得分:-1)

您不能将{{$ post-&gt; title}}留在''内,只需将其输出并与''连接即可。像这样:

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