• Web.php Route parameters

    Route: : get (' the req ', function () {/ / Json parameter $users = [[' id '= > 1,' name '= >' test '], [' id '= > 2,' name '= >' DZM], [' id '= > 3, 'name'=>'xyq'] ]; / / pass the return view (' index ') - > with ([' users' = > $users]); });Copy the code
  • A common for loop for the view template (blade.php) is:

    1. @ foreach

    $users as $user <div>{{$user['name']}}</div> @endforeach <hr> <div> </div> @foreach ($users as $key=>$value) <div>{{ $key }} - {{ $value['name'] }}</div> @endforeachCopy the code

    2, @ forelse

    <div> </div> @forelse ($users as $user) <div>{{$user['name']}}</div> @empty <div> < / div > @ forelse ($users as $key value) = > $< div > {{$key}} - {{$value [' name ']}} < / div > @ the empty < div > < / div > @ endforelse no dataCopy the code
  • The output is consistent. Difference: @forelse displays @empty elements when $Users is empty, @foreach does not display them as empty.

  • Pass an empty array, @forelse result

    / / pass an empty array return view (' index ') - > with ([' users' = > []]).Copy the code

  • Summary: Use @foreach when you’re sure you have data, and @forelse when you’re not sure you have data.