Laravel 的 blade 模板

Laravel's blade template

我是在 blade 模板上使用 laravel 的新手。 所以,我在 mamp 服务器上编写的所有代码都没有显示代码的结果,而只显示代码

更新: 代码:

 @extends('layouts.master')

@section('title', 'Laravel Shopping Cart')

@endsection

@section('content')
<h1>It works!!</h1>
@endsection

路线:

     <?php
Route::get('/', function () {
    return view('shop.index');
});

您不想直接从浏览器访问 blade 文件。您需要考虑设置路由、控制器并从控制器返回视图。

https://laravel.com/docs/7.x/routing 是帮助入门的好参考。

可以直接从您的浏览器引用视图指向 mamp 配置错误。您希望将文档根目录指向项目中的 public 文件夹,而不是项目本身。

Blade 仅在您使用 view() 方法时有效,但目前您只是将文件作为普通文件打开。

你需要的是路由和控制器:

运行 这个在你的根文件夹里

php artisan generate:controller TestController

将此添加到路由文件中:

Route:get('/test','TestController@index');

将此添加到 app/Http/Controllers

中的 TestController
public function index(){
  return view('shop.index');
}

如果您访问正确的路由 (http://base_url/test),当然如果您的 Http 服务器配置正确,应该可以正常工作。

已修正:问题出在路线上。 blade没有问题,只是我用错了路由