Laravel-将会话内容的一部分添加到数组中

问题描述

我希望将会话的一部分移到变量中。 刀片回显在php标记之外运行良好。 在pgh标记内,我收到有关“ {”的错误。

问题::如何将上述会话内容移动到PHP变量中?如果可能的话,我想继续使用刀片回波。

我的代码:

{{ session('payment.request_payment_id') }} // This works.

@php
  $test = {{ session('payment.request_payment_id') }} // This shows error
@endphp

错误:

syntax error,unexpected '{' (View: Xxx.blade.php)

解决方法

这些指令之间的所有PHP:

@php
    $test = session('payment.request_payment_id');
@endphp

更新:

如果您真的认为您也需要在提出问题时也对此予以回应:

{{ $test = session('payment.request_payment_id') }}

{{ ... }}中的所有内容都是PHP。

,

这里{{ }}表示刀片<?php echo ?>

@php
@endphp

它翻译为<?php ?>


所以当您尝试

@php
  $test = {{ session('payment.request_payment_id') }} // This shows error
@endphp

将其转换为

<?php
$test = <?php echo session('payment.request_payment_id') ?>
?>

这是错误的,上面lagbox给出的答案是正确的使用

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...