如何使用 Laravel blade 渲染视图?
How to render view usin Laravel blade?
我正在尝试使用 Laraver(8) 创建简单的应用程序 Blade,我是 Blade 的初学者,我想在我的模板中重新渲染扩展视图,但它不起作用,也没有抛出任何错误,页面已刷新我的视图未显示,我做错了什么?
主要布局:
<!DOCTYPE html>
<html>
<head>
@include('layout.header')
@stack('css')
</head>
<body id="body">
<div class="blackscreen"></div>
<div class="blackscreen2"></div>
@yield('content')
<script src="{{url('js/developer.js')}}"></script>
@stack('js')
</body>
</html>
模板:
@extends('layout.main')
@section('content')
<h1>hello</h1>
@endsection
路线:
Route::get('/', function () {
return view('layout/main');
});
Route::get('/test2', function () {
return view('layout/main');
});
这是我的文件结构
如果您将模板保存到 resources/views/template.blade.php,
你应该这样调用视图方法:
Route::get('/', function () {
return view('template');
});
如果您将模板保存到 resources/views 内的其他文件夹中,例如 resources/views/test/template.blade.php,
你应该这样调用视图方法:
Route::get('/', function () {
return view('test.template');
});
主要布局:
<!DOCTYPE html>
<html>
<head>
@include('layout.header')
@stack('css')
</head>
<body id="body">
<div class="blackscreen"></div>
<div class="blackscreen2"></div>
@yield('content')
<script src="{{url('js/developer.js')}}"></script>
@stack('js')
</body>
</html>
模板:
@extends('layout.main')
@section('content')
<h1>hello</h1>
@endsection
路线:
Route::get('/', function () {
return view('layout/main');
});
Route::get('/test2', function () {
return view('layout/main');
});
这是我的文件结构
如果您将模板保存到 resources/views/template.blade.php, 你应该这样调用视图方法:
Route::get('/', function () {
return view('template');
});
如果您将模板保存到 resources/views 内的其他文件夹中,例如 resources/views/test/template.blade.php, 你应该这样调用视图方法:
Route::get('/', function () {
return view('test.template');
});