为了账号安全,请及时绑定邮箱和手机立即绑定

如何在laravelblade.php文件中使用外部PHP文件?

如何在laravelblade.php文件中使用外部PHP文件?

PHP
拉莫斯之舞 2022-01-02 18:15:52
我想pdate.php在 Laravel 中包含外部 PHP 文件 ( ) 并在blade.php文件中使用它。我该怎么做?在app\date\pdate.php 文件夹中导入的 PHP 文件并通过app_path()在控制器中使用函数我尝试将其发送,blade.php但出现错误。public function index(){  include_once(app_path() . '/date/pdate.php');  return view('/cashWithdraw/create');}当我使用该文件的一个变量时,blade.php我会收到此错误。未定义变量:今天(查看:E:\laravelProject\deal\resources\views\cashWithdraw\create.blade.php)
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

如果您的文件是一个类,您可以使用服务注入将其注入到视图中,如下所示:


@inject('pdata', 'app\date\pdate')

然后调用任何方法。假设您的班级有一个类似 getMyDate 的班级:


<div class="anything">

   {{ $pdata->getMyDate() }}

</div>


查看完整回答
反对 回复 2022-01-02
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您没有将任何变量传递到您的视图中。您需要将 pdate 生成的任何变量传递到视图中。


public function index(){

    include_once(app_path() . '/date/pdate.php');


    return view('/cashWithdraw/create', [

        'today' => $today

    ]);

}

刀片中唯一可用的变量是您传入的变量。


查看完整回答
反对 回复 2022-01-02
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

这可以使用blade @include()助手轻松完成。如果将文件另存为pdate.blade.php文件,例如在 中resources/views/date,则可以按如下方式包含它:


内部cashWithdraw/create.blade.php:


@include("date/pdate")

唯一的问题是pdate.blade.php需要定义可用的变量,但这可以通过多种方式完成:


直接在pdate.blade.php:


@php $today = \Carbon\Carbon::now(); @endphp

在返回的控制器中create.blade.php:


public function index(){

  $today = \Carbon\Carbon::now();

  return view('cashWithdraw.create')->with(["today" => $today]);

}

在@includes里面create.blade.php:


@include("date/pdate", ["today" => \Carbon\Carbon::now()])


查看完整回答
反对 回复 2022-01-02
  • 3 回答
  • 0 关注
  • 226 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信