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 应用程序中的任何位置调用该函数。