Laravel 5 函数

Functions with Laravel 5

我有一些函数需要在我的视图 (comment.bade.php) 和 return $id 中调用,这是函数:

function tree($id) {
            $childs = DB::table('replays')->where('order', $id)->first();
            return view('comment',  compact('childs'));
  }

我不知道 Laravel 5 中的正确方法,有人能帮我把函数放在哪里以及如何调用它到我的 comment.blade.php 中吗?

最好在特定服务上制作任何 bd 代码只是为了从该服务中检索数据库值 table 并初始化您将在控制器方法的视图上使用的任何变量。

这是您添加自定义函数的方式,或 "helpers" 到 Laravel 5。

首先我们需要将助手存储在某个地方。在我的示例中,我在 Laravel 5 的全新安装中的 app 目录下创建了一个名为 helpers.php 的文件。在该文件中,我有以下代码:

<?php

if ( ! function_exists('tree'))
{
    function tree($id)
    {
        // `app` is a built-in L5 helper function
        // it returns our applications container instance
        return app('db')->table('replays')->where('order', '=', $id)->first();
    }
}

接下来您的应用程序将需要加载这些功能。我将使用 composer 加载它们。在 Laravel 5 安装的根文件夹中,你会看到一个名为 composer.json 的文件,打开它你会看到一个 autoload 部分,将其修改为如下所示:

"autoload": {
    "classmap": [
        "database"
    ],
    "files": [
        "app/helpers.php"
    ],
    "psr-4": {
        "App\": "app/"
    }
},

最后您需要刷新作曲家自动加载,因此您需要在 CLI 中键入:composer dumpautoload.

您现在应该能够从 Laravel 应用程序中的任何位置调用该函数。