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

我在将 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')从控制器返回到我的视图成为可能。我尝试使用数组并将两个值都传递给视图,但效果不佳。有人知道一次传递更多值的一些更好的做法吗?这对我将来也可能有用。


吃鸡游戏
浏览 76回答 1
1回答

DIEA

尝试使用关联数组而不是compactpublic function user(User $profile){&nbsp; &nbsp; ...&nbsp; &nbsp; return view('profile.profile', [&nbsp; &nbsp; &nbsp; &nbsp; 'years' => $years,&nbsp; &nbsp; &nbsp; &nbsp; 'profile' => $profile&nbsp; &nbsp; ]);}例子您现在可以像这样在视图中访问这些变量:{{ $profile }}@foreach($years as $year)&nbsp; &nbsp; {{ $year }}@endforeach
打开App,查看更多内容
随时随地看视频慕课网APP