Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
520 views
in Technique[技术] by (71.8m points)

php - laravel $title is undefined Make the variable optional in the blade template. Replace {{ $title }} with {{ $title ?? '' }}

$title is undefined Make the variable optional in the blade template. Replace {{ $title }} with {{ $title ?? '' }}

index.blade.php is working

@extends('layouts.app')

@section('content')

  {{ $title }}
  
@endsection

but the about and service not working with the same code . in my PageController.php

    public function index(){
        $title = 'welcome hiii';
        return view('pages.index')->with('title', $title);
    }

    public function about(){
        $title = 'welcome hiiissssssss';
        return view('pages.about')->with('title', $title);
    }

    public function services(){
        $data = array(
            'title' => 'services'
        );
        return view('pages.services')->with($data);
    }

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Title will only be a variable if you flash the data to the session like making a redirect.

Instead you can use

return view('pages.services', compact('title'));

Or

return view('pages.services', ['title' => '...']);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...