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>