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

使用 laravel 从控制器返回更多值到视图的最佳方法是什么?

使用 laravel 从控制器返回更多值到视图的最佳方法是什么?

PHP
吃鸡游戏 2022-11-12 10:30:08
我在将 2 个值传递给视图时遇到了一些麻烦,我正在使用下面的代码,并尝试了几种方法,比如将它传递到数组中。我的控制器:public function user(User $profile){    $fdate = $profile->geboortedatum;    $tdate = date('Y-m-d');    $datetime1 = new DateTime($fdate);    $datetime2 = new DateTime($tdate);    $interval = $datetime1->diff($datetime2);    $years = $interval->format('%y');//now do whatever you like with $years    //dd($y);return view('profile.profile', compact('profile'));}  我的观点:<div>    <row>        <div>Naam: </div>        <div>{{$profile->name}}</div>    </row>    <row>        <div>Geslacht: </div>        <div>{{$profile->geslacht}}</div>    </row>    <row>        <div>Op zoek naar: </div>        <div>{{$profile->partnergeslacht}}</div>    </row>    <row>        <div>Leeftijd: </div>        <div>{{$years}}</div>    </row></div>我想让返回值$years和compact('profile')从控制器返回到我的视图成为可能。我尝试使用数组并将两个值都传递给视图,但效果不佳。有人知道一次传递更多值的一些更好的做法吗?这对我将来也可能有用。
查看完整描述

1 回答

?
DIEA

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

尝试使用关联数组而不是compact


public function user(User $profile)

{

    ...

    return view('profile.profile', [

        'years' => $years,

        'profile' => $profile

    ]);

}

例子


您现在可以像这样在视图中访问这些变量:


{{ $profile }}


@foreach($years as $year)

    {{ $year }}

@endforeach


查看完整回答
反对 回复 2022-11-12
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

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