Laravel просмотры с использованием метода ()

Я хочу передать данные в представление Laravel и не понимаю некоторые параметры в with() метод. Какой параметр name Ссылаться на?

return view('pages.about')->with('name', $name);

2 ответа

В вашем контроллере

$user=User::where('id','=',$id)->first();

Это загрузит пользователя с определенным идентификатором в объект $user.

Если мы хотим загрузить этот объект в нашем представлении, мы передадим объект в представление, используя функцию 'with'. У него есть 2 параметра: имя объекта и объект, который мы хотим загрузить в представлении.

return view('user.list')->with('student',$user);

В этом примере я просто взял объект пользователя и загрузил в представление как $ student. На наш взгляд, мы используем,

  {{$student->name;}}
  {{$student->age;}}

к какому параметру относится имя

Имя - это псевдоним, который вы даете переменной $name который вы можете получить доступ к вашему мнению.

например

$name= 'John Doe';
return view('pages.about')->with('myName', $name);

Так что теперь вы можете получить доступ $myName в about Посмотреть

Из документов сказано:

В качестве альтернативы для передачи полного массива данных в вспомогательную функцию представления, вы можете использовать метод with для добавления отдельных частей данных в представление.

Ссылка: документы

ОБНОВЛЕНИЕ ПОСЛЕ КОММЕНТАРИЙ: В вашем случае вы должны использовать, как показано ниже:

return view ('pages.absensi')->with('Rfidabs' => $Rfidabs);

тогда в вашем abseni посмотреть вы можете перебрать массив, как показано ниже:

foreach ($Rfidabs as $item)
     <tbody> 
        <td>{{$item->id}}</td> 
        <td>{{$item->Name}}</td> 
        <td>{{$item->Kelas}}</td>
     </tbody> 
endforeach

Сначала вы должны определить $name переменная. Тогда часть name (первый with()аргумент) вы звоните как

{{ $name }},

Или из документов

В качестве альтернативы передаче полного массива данных в функцию viewhelper, вы можете использовать метод with, чтобы добавить отдельные части данных в представление:

return view('greeting')->with('name', 'Victoria');

with имя переменной, которую вы передаете в свой файл представления

Итак, в вашем случае:

return view('pages.about')->with('name', $name);

Вы передаете name имя переменной к вашему pages.about блейд-файл.

Однако в тех случаях, когда имя переменной, которую вы хотите передать в блейд-файле, совпадает с именем переменной, которое вы используете на своем контроллере, вы можете просто использовать compact как ниже:

return view('pages.about')->with('name', $name);

такой же как

return view('pages.about', compact('name'));

С помощью compact будет иметь преимущество, представьте ситуацию ниже:

return view('pages.about')->with('name', $name)->with('age', $age)->with('gender', $gender)->with('address', $address);

такой же как

return view('pages.about', compact('name', 'age', 'gender', 'address'));

Согласно вашему коду name обратиться к переменной, вы можете получить доступ к данным в представлении.

return view('pages.about')->with('name', $name);

Вы можете получить доступ к данным в представлении следующим образом.

<table>
 <tr><th>Name</th></tr>
 <tr><td>{{$name}}</td></tr>
</table>
Другие вопросы по тегам