首页 > 解决方案 > 在 Laravel 5.1 中使用 wp 之类的简码渲染数据

问题描述

我的数据库中有以下内容-

<p>This is dummy content for testing</p>
{{LandingPageController::getTest()}}

我想把它呈现到我的视野中。但是当我在 Laravel 视图中渲染它时,它{{LandingPageController::getTest()}}会被显示,因为它存储在 DB 中。我想LandingPageController getTest在我看来调用该方法。

请建议我对此进行快速修复。

登陆页面控制器

public function getTest(){
    return "Hello World!!!";
}

标签: phpmysqllaravellaravel-5

解决方案


只需将功能设为静态

public static function getTest(){
    return "Hello World!!!";
}

这是您可以这样称呼它的唯一方法,{{LandingPageController::getTest()}}但我建议不要在您的刀片文件中这样做,这不是一个好的代码设计。你应该$test = LandingPageController::getTest()在控制器中返回刀片视图并像这样传递它,return view('blade_file_name',compact('test'))然后在刀片文件中执行{{$test}}

PS - 如果你这样做,你的控制器使用这样的类use Path\To\Controller\LandingPageController


推荐阅读