php-如何在Laravel中传递数据进行查看?

我使用$posts将数据传递到刀片视图,并在刀片视图中尝试运行@foreach ($posts as $post),但最终出现错误,提示未定义$posts。

我的问题是如何将$posts数组命名?

Sam Pettersson asked 2020-01-03T14:03:15Z

14个解决方案

75 votes

您可以使用with方法将数据传递到视图。

return View::make('blog')->with('posts', $posts);

Mostafa Adly answered 2020-01-03T14:03:24Z

49 votes

值得一提的是,从Laravel 5开始,将数据传递到视图的过程如下:

return view("blog", ["posts"=>$posts]);

要么:

return view("blog", compact("posts"));

文档可在此处获得。

miken32 answered 2020-01-03T14:03:53Z

11 votes

如果您只想传递一个变量来查看,则可以使用

在控制器中

return view('blog')->withTitle('Laravel Magic method.');

视野中

Post title is {{$title}}.

如果要传递多个变量进行查看,则可以使用

在控制器中

return view('blog')->withTitle('Laravel magic method')->withAuthor('Mister Tandon');

视野中

Post title is {{$title}}.Author Name is {{$author}}

Parvesh Kumar Tandon answered 2020-01-03T14:04:35Z

9 votes

您还可以将数组作为视图模板名称之后的第二个参数传递,而不是将一堆array_merge方法串在一起。

return View::make('blog', array('posts' => $posts));

或者,如果您使用的是PHP 5.4或更高版本,则可以使用更好的“短”数组语法:

return View::make('blog', ['posts' => $posts]);

如果要在其他位置计算数组,这将很有用。 例如,如果每个控制器都需要传递一堆变量,并且要将其与每个特定控制器唯一的变量数组结合在一起(例如,使用array_merge),则可以计算$variables( 其中包含一个数组!):

return View::make('blog', $variables);

(我是从头开始做的:让我知道语法错误是否滑入...)

iconoclast answered 2020-01-03T14:05:09Z

6 votes

use TCG\Voyager\Models\Jobtype;

class FormController extends Controller

{

public function index()

{

$category = Jobtype::all();

return view('contact', compact('category'));

}

}

使用你的模型

将其分配给变量

将对象传递到视图这是一个例子:

li bing zhao answered 2020-01-03T14:05:37Z

5 votes

提示1:

使用With(),这是最佳做法

return view('about')->withName('Author Willson')->withJob('Writer');

return View::make('home')->with(compact('about'))

return View::make('home')->with('comments', $comments);

提示2:

使用compact()

return view(about, compact('post1','post2'));

提示3:

使用第二个参数:

return view("about", ["comments"=>$posts]);

venkatSkpi answered 2020-01-03T14:06:18Z

4 votes

控制器:

use App\your_model_name;

funtion index()

{

$post = your_model_name::all();

return view('index')->with('this_will_be_used_as_variable_in_views',$post);

}

指数:

posts

@if(count($this_will_be_used_as_variable_in_views)>0)

@foreach($this_will_be_used_as_variable_in_views as $any_variable)

{{$any_variable->enter_table_field}}

{{$any_variable->created_at}}

@endforeach

@else

empty

@endif

希望这可以帮助! :)

kamal answered 2020-01-03T14:06:47Z

2 votes

你也可以这样

$arr_view_data['var1'] = $value1;

$arr_view_data['var2'] = $value2;

$arr_view_data['var3'] = $value3;

return view('your_viewname_here',$arr_view_data);

并且您访问此变量以查看为$var1,$var2,$var3

Sagar jadhav answered 2020-01-03T14:07:11Z

1 votes

您也可以用另一种方式做同样的事情,

如果您使用的是PHP 5.5或最新版本,则可以按照以下步骤进行操作,

控制器:

return view(index, compact('data1','data2')); //as many as you want to pass

视图:

You can access {{$data1}}. [if it is variable]

@foreach($data1 as $d1)

You can access {{$d1}}. [if it is array]

@endforeach

您可以通过相同的方式访问在紧凑函数中传递的所有变量。

希望能帮助到你 :)

Sagar Naliyapara answered 2020-01-03T14:07:53Z

1 votes

您可以使用with方法将数据传递到视图。

return view('greeting', ['name' => 'James']);

Jay Momaya answered 2020-01-03T14:08:14Z

1 votes

您还可以编写将多个数据从控制器传递到视图的方法

return \View::make('myHome')

->with(compact('project'))

->with(['hello'=>$hello])

->with(['hello2'=>$hello2])

->with(['hello3'=>$hello3]);

user9389401 answered 2020-01-03T14:08:35Z

0 votes

例如,您有一个包含数据的数组。

$array1 = $data;

$array2 = $data;

您可以从控制器使用compact传递此变量。 您可以根据需要传递任意数量的数组。

return view('data.index',compact('array1','array2'));

这里的data是视图中的文件夹,而index是扩展名为index.blade.php的文件

在视图中,您可以像这样调用数组

@foreach ($array1 as $something)

// some operation

@endforeach

user3677355 answered 2020-01-03T14:09:08Z

0 votes

您可以使用以下内容传递数据以在Laravel中查看:

public function contact($id) {

return view('contact',compact('id'));

}

TheName answered 2020-01-03T14:09:29Z

-4 votes

对于任何人来说,如果您有大量的变量要传递给视图,或者您希望变量可以同时被许多视图访问,那么这确实很乏味,这是另一种方法

在控制器中,将要传递的变量定义为<?php global $variable;?>,并将值赋予这些变量。

示例<?php global $variable;?>

现在,在视图顶部,只需执行

然后,您现在可以从视图中的任何位置调用变量,例如

{{$variable}}

希望这对某人有帮助。

tkc answered 2020-01-03T14:10:16Z

php 查询数据传值,php-如何在Laravel中传递数据进行查看?相关推荐

  1. html 数据项放在 标签,如何在HTML中传递数据选择选项标签?

    得到你需要制作一个与基于银行账户号码列中的所有数据数据库Select声明传递的银行帐号作为变量.然后将该语句存储为变量,并将其传递到数据库,该数据库将返回任何匹配项.如: bank_no1 bank_ ...

  2. python中如何导入数据包_如何在python中发送数据包?

    我尝试使用这段代码在 python中使用scapy发送数据包 data= "University of texas at San Antonio" a=IP(dst="1 ...

  3. 如何用计算机整理数据,总结:如何在excel中制作数据统计表(最简单的excel分类汇总教程)...

    我们经常使用excel来完成数据统计,尤其是对于大型和复杂数据. Excel的分类和摘要可以方便快捷地处理,那么Excel的分类和摘要功能是什么? ?它有什么功能?怎么做?不用担心,今天我将与您分享有 ...

  4. html怎么绑定数据,06、如何在html中绑定数据

    1.Mustache语法 就是双大括号{{}}的写法,有了它,我们可以在视图显示我们的数据并及时自动更新,无需手动控制. {{ name }} let app = new Vue({ el: '#ap ...

  5. 如何在 Vue 中导出数据至 Excel 表格 - 卡拉云

    本文首发:<如何在 Vue 中导出数据至 Excel 表格 - 卡拉云> 我们经常需要在 Vue 搭建的后台管理系统里导出数据到 Excel / CSV ,方便我们将数据共享给其他同学或在 ...

  6. 数据是:如何在 ”内存“中的 ”存“ 和 ”取“ 的

    数据是:如何在 "内存"中的 "存" 和 "取" 的 每博一文案 人生就像一趟单程的列车,一旦出发就无法再回到最开始的地方而幸福. 其实就像 ...

  7. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  8. 如何在Excel中使用数据透视表计算百分比变化

    Pivot Tables are an amazing built-in reporting tool in Excel. While typically used to summarize data ...

  9. 设计数据层组件并在层间传递数据

    Angela Crocker.Andy Olsen 和 Edward Jezierski Microsoft Corporation 2002年8月 适用于:     Microsoft® .NET ...

  10. ASP.NET MVC中如何以ajax的方式在View和Action中传递数据

    前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建ASP.NET MVC4&JQuery&AJax&JSon ...

最新文章

  1. 剑指offer--变态跳台阶--递归和循环
  2. Java时间日期格式转换
  3. Java是如何实现跨平台的?原理是什么?
  4. 《Genesis-3D游戏引擎系列教程-入门篇》五:脚本
  5. macos剪切_如何使用macOS的内置“ Kill and Yank”作为替代剪切和粘贴
  6. go语言html css,html – 在Golang中加载图像和CSS
  7. Https的数据请求的证书设置
  8. 本地VM安装虚拟机,使用xshell连接
  9. C语言memset学习
  10. 教你如何制作浪漫的表白网站 七夕情人节表白网页在线制作(多种款式)
  11. office2020与2016版的不同_Office哪个版本最好用?Office 2007/2010/2013/2016/2019/2020怎么选?...
  12. 微信小程序开发之路④
  13. 我的青春谁做主——经典台词之人生哲理
  14. Exp4 恶意代码分析 20154328 常城
  15. win2003服务器安全设置技术实例(一)
  16. 快速打开管理工具的命令
  17. 计算机重装系统后黑屏,电脑重装系统后黑屏怎么办
  18. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
  19. 读书笔记 | 4.2 通用信用评分:应用与发展
  20. 通过虚拟驱动vivi分析摄像头驱动

热门文章

  1. 酷睿i7 1260p怎么样 i71260p参数
  2. [矩阵] 安排比赛日程(暴力与分治法)
  3. 高压均质机原理、使用方法及维护注意事项
  4. Python faker模块
  5. Hbuilder连接NOX夜神模拟器
  6. SpringCloud从0到丧心病狂
  7. 游戏因为音效而变得触动人心
  8. java smart单点登录_SmartBi 单点登录的实现
  9. 小型机 PC服务器 性能,pc服务器小型机
  10. TorchScript的TracedModule和ScriptModule的区别