php - 当其他页面加载正常时,为什么我的视图无法在 Laravel 中正确加载?
问题描述
网页.php
Route::group(['middleware' => ['auth','Admin']], function () {
...
Route::get('/foo/fp',['uses' => 'ProgramReportController@getFp', 'as' => 'foo.getfp']);
});
程序报告控制器.php
class ProgramReportController extends Controller
{
...
public function getFp() {
$data = Fpchart::select('*')->get()->toArray();
$data = json_encode($data);
return view('foo.fp',compact('data'));
}
}
foo\fp.php
@extends('layouts.foo')
@section('content')
<script>
var data = {!!$data!!};
console.log(data);
</script>
@endsection
布局\foo.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Foo</title>
<!-- Bootstrap core CSS -->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" ></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<script src="{{asset('js/custom.js')}}"></script>
<link href="{{asset('css/styles.css')}}" rel="stylesheet">
</head>
<body>
@yield('content')
<footer class="footer">
<div class="container">
<span class="text-muted">
<strong style="font-size: 78%;">
<a href="#">ABOUT</a>
<a href="#">PRIVACY</a>
<a href="#">TERMS</a>
<div class="pull-right">© 2020 FOO</div>
</strong>
</span>
</div>
</footer>
</body>
</html>
我只得到一个白页,当我转到 localhost:8000/foo/fp 并且布局没有加载时。我在页面上看到的只是这个......
@extends('layouts.ched') @section('content') @endsection
我在控制台中收到此错误:
Uncaught SyntaxError: Unexpected token '!' on line 4 in fp.php
我尝试了所有清除缓存的方法
php artisan optimize
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
但无济于事,什么也没发生。当我转到管理中间件下的其他页面时,页面加载正常,除了这个,所以我认为这可能是缓存问题,但我已经尝试了一切。
解决方案
您只能在.blade.php
文件中使用刀片指令:
重命名fp.php
为fp.blade.php
,这应该工作
推荐阅读
- unity3d - 是否有将 SVG 导入 Unity android 游戏的免费方法?
- linux - 如何根据文本文件将文件移动到子目录
- jquery - jQuery模糊代码影响整个块
- android - 导航找不到 xml 菜单
- shiny - shinyTree:超过 3 个层级
- node.js - 如何添加数据以自动将数据添加到每个 Express res.render 调用?
- typescript - Array 和 Object 类型的 Typescript 联合
- extjs - 一些按钮后面的奇怪边框[EXTJS 6.5.2]
- azure - Azure 自动化 - 续订 RunAsAccount 证书
- javascript - 仅在选中广播按钮时才需要输入字段 - Angular 4