首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的视图不能在Laravel中正确加载,而其他页面加载正常?

为什么我的视图不能在Laravel中正确加载,而其他页面加载正常?
EN

Stack Overflow用户
提问于 2020-10-15 15:03:33
回答 1查看 56关注 0票数 0

web.php

代码语言:javascript
运行
复制
Route::group(['middleware' => ['auth','Admin']], function () {
    ...
    Route::get('/foo/fp',['uses' => 'ProgramReportController@getFp', 'as' => 'foo.getfp']);
});

ProgramReportController.php

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
@extends('layouts.foo')
@section('content')
<script>
    var data = {!!$data!!};
    console.log(data);
</script>
@endsection

layouts\foo.blade.php

代码语言:javascript
运行
复制
<!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>&nbsp;&nbsp;
                <a href="#">PRIVACY</a>&nbsp;&nbsp;
                <a href="#">TERMS</a>
                <div class="pull-right">© 2020 FOO</div>
            </strong>
        </span>
      </div>
    </footer>
</body>
</html>

我只得到一个白色页面,当我转到localhost:8000/foo/fp时,布局没有加载。我在页面上看到的就是这个..。

代码语言:javascript
运行
复制
@extends('layouts.ched') @section('content') @endsection

在我的控制台中,我得到了这个错误:

代码语言:javascript
运行
复制
Uncaught SyntaxError: Unexpected token '!' on line 4 in fp.php

我试了所有的方法来清理我的缓存

代码语言:javascript
运行
复制
php artisan optimize
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

但无济于事,什么也没发生。当我转到管理中间件下的其他页面时,页面加载正常,除了这个,所以我认为这可能是一个缓存问题,但我已经尝试了所有方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-15 15:29:52

您只能在.blade.php文件中使用刀片指令:

fp.php重命名为fp.blade.php,这样就可以了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64366424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档