php - Laravel - 刀片未在浏览器中加载
问题描述
我有一个新的 Laravel 项目,似乎无法正确加载 Blade。
我查看了 Laravel.com 上的文档,观看了 Laracasts 上的视频,并尽可能多地扫描了 Stackoverflow,但我仍然无法弄清楚。你能帮我吗?!
好的,这是我目前所拥有的:
网页.php
Route::get('/', [
'uses' => 'RentsController@index',
'as' => 'layouts.index'
]);
租金控制器.php
public function index()
{
$rents = DB::table('rents')
->orderByDesc('price')
->get();
return view('layouts.index', ['rents' => $rents]);
}
index.blade.php
<div class="container">
<p>test</p>
@yield('content')
</div>
search.blade.php
@extends ('layouts.index')
@section ('content')
<p>title</p>
<h1>test</h1>
<ul>
@foreach ($rents as $rent)
<li>{{ $rent->price }}</li>
@endforeach
</ul>
@endsection
文件结构:
视图 -> 布局 -> index.blade.php 视图 -> search.blade.php
因此,每当我将 @section('content') 中的代码直接粘贴到文件 index.blade.php 中时,它都能完美运行。但是,正如我现在所拥有的那样,search.blade.php 中没有任何内容出现在浏览器中,也没有错误。
知道它可能是什么吗?
多谢你们!!我非常感谢您提供的任何帮助、提示、问题和评论。:)
解决方案
实际上,我不知道您为什么在路由和控制器中指定布局。在控制器中返回您的页面模板就足够了:
网页.php
Route::get('/','RentsController@index');
租金控制器.php
public function index()
{
$rents = DB::table('rents')
->orderByDesc('price')
->get();
return view('search', compact('rents'));
}
在使用布局时,使用就足够了@extends ('layouts.index')
,模板会识别它。
推荐阅读
- php - PHP 在 0x03 End of Text 后停止在二进制字符串循环中工作
- amazon-web-services - AWS Lambda@Edge 的缓存选项
- javascript - jQuery UI,响应式调整最后一个 div
- openapi - 在属性中限制 openapi 类型的正确方法是什么?
- ios - 如何在 Swift 中使用滑块值更改 kCIInputBrightnessKey,无论滑块获得什么值,我都会得到白色或黑色图片
- machine-learning - 用户行为预测/分析
- php - Laravel:如果 foreach 为空
- python-3.x - 发送 HEX 命令并回读到 rfid reader tcp
- c++ - 从多个函数写入文件并替换值 C++
- angular - 如何在 ionic 4 中禁用侧边菜单?