php Laravel 8中未定义的变量

7nbnzgx9  于 2022-12-28  发布在  PHP
关注(0)|答案(3)|浏览(215)

我对Laravel 8中未定义的变量有意见,我实际上不明白为什么会发生这种情况,因为我正在尝试和玩Laravel 8。
我创建了相同的方法和相同的代码,但不知何故,当我试图运行about页的代码时,我得到了以下错误:
未定义的变量:关于(查看:网页:\服务器\htdocs\应用程序\资源\视图\页面\关于. blade.php)
为什么会发生这种情况?我不明白。因为我对其他页面使用了完全相同的编码,它工作正常,但当我试图打开about页面时,它突然给予我错误,而其他页面完全没有错误。
PagesController

class PagesController extends Controller
{
    public function index()
    {   
        $title = "Welcome to my blog";
        // return view ('pages.index', compact('title')); // first method 

        return view ('pages.index')->with('title',$title); // 2 method 
    }

    public function about()
    {
        $about = "About Page";
        return view ('pages.about')->with('about',$about);
    }
    
    public function services()
    {
        $data = array(
            'title' =>'Services' // array
        );
        return view ('pages.service')-> with($data);
    }
    
    
}

about.blade.php

@extends('layouts.app')
 
 @section('content')
        <h1>{{$about}} </h1>
        <p> This is about pages </p>
@endsection

index.blade.php

@extends('layouts.app')
 
 @section('content')
        <h1>{{$title}} </h1>
        <p> This is tutorial </p>
@endsection

只是为了向您展示我用于indexabout的相同编码
如果有人问起我的路线

Route::get('/', [PagesController::class,'index']);
Route::get('/about', [PagesController::class,'about']);
Route::get('/services', [PagesController::class,'services']);

index.blade.php

about.blade.php

8i9zcol2

8i9zcol21#

public function about ()
{
    $ about = "About Page";
    return view ('pages.about') -> compact ('about');
}

按原样更换并尝试:你的错误就会得到解决。

svujldwt

svujldwt2#

php artisan route:cache

清除路由缓存对我有帮助。我的变量是后来添加的,数据是该高速缓存输出的

n3schb8v

n3schb8v3#

对于那些还在遭受这个问题困扰的人,请访问web.php并确保您没有重复的路径。

相关问题