我对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
只是为了向您展示我用于index
和about
的相同编码
如果有人问起我的路线
Route::get('/', [PagesController::class,'index']);
Route::get('/about', [PagesController::class,'about']);
Route::get('/services', [PagesController::class,'services']);
index.blade.php
about.blade.php
3条答案
按热度按时间8i9zcol21#
按原样更换并尝试:你的错误就会得到解决。
svujldwt2#
清除路由缓存对我有帮助。我的变量是后来添加的,数据是该高速缓存输出的
n3schb8v3#
对于那些还在遭受这个问题困扰的人,请访问web.php并确保您没有重复的路径。