Laravel просмотры с использованием метода () - PullRequest
0 голосов
/ 19 января 2019

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

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

Ответы [ 4 ]

0 голосов
/ 11 апреля 2019

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'));

0 голосов
/ 19 января 2019

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

{{ $name }}.

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

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

return view('greeting')->with('name', 'Victoria');
0 голосов
/ 11 апреля 2019

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

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

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

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

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

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

  {{$student->name;}}
  {{$student->age;}}
0 голосов
/ 19 января 2019

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

Name - это псевдоним, который вы присваиваете переменной $name, к которой вы можете обращаться в своем представлении.

например

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

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

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

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

Ref: Документы

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

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
...