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

我想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)


拉莫斯之舞
浏览 229回答 3
3回答

白板的微信

如果您的文件是一个类,您可以使用服务注入将其注入到视图中,如下所示:@inject('pdata', 'app\date\pdate')然后调用任何方法。假设您的班级有一个类似 getMyDate 的班级:<div class="anything">&nbsp; &nbsp;{{ $pdata->getMyDate() }}</div>

慕婉清6462132

您没有将任何变量传递到您的视图中。您需要将 pdate 生成的任何变量传递到视图中。public function index(){&nbsp; &nbsp; include_once(app_path() . '/date/pdate.php');&nbsp; &nbsp; return view('/cashWithdraw/create', [&nbsp; &nbsp; &nbsp; &nbsp; 'today' => $today&nbsp; &nbsp; ]);}刀片中唯一可用的变量是您传入的变量。

翻过高山走不出你

这可以使用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(){&nbsp; $today = \Carbon\Carbon::now();&nbsp; return view('cashWithdraw.create')->with(["today" => $today]);}在@includes里面create.blade.php:@include("date/pdate", ["today" => \Carbon\Carbon::now()])
打开App,查看更多内容
随时随地看视频慕课网APP