-2

我希望将会话的一部分移动到变量中。刀片回声在 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)

4

2 回答 2

4

这些指令之间的所有PHP:

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

更新:

如果你真的认为你需要在你的问题问的时候回应这一点:

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

里面的一切{{ ... }}都是PHP。

于 2020-08-25T05:09:49.563 回答
1

这里{{ }}的意思是刀片<?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是正确的使用

于 2020-08-25T05:14:55.653 回答