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

问题描述 投票:0回答:1

我在向视图中传递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>

我想使从控制器返回值$yearscompact('profile')到我的视图成为可能。我尝试使用数组并将两个值都传递给视图,但是效果不佳。有人通过一次传递更多的价值而知道一些更好的做法吗?这对于将来我也很有用。

感谢您的帮助:)

戴夫

php laravel view controller return
1个回答
0
投票

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

public function user(User $profile)
{
    ...
    return view('profile.profile', [
        'years' => $years,
        'profile' => $profile
    ]);
}
© www.soinside.com 2019 - 2024. All rights reserved.