Php 如何将数组中的值从控制器传递到视图

Php 如何将数组中的值从控制器传递到视图,php,laravel,Php,Laravel,我是Laravel的新手,我正在尝试将从接收到的控制器的值传递到视图,并在文本框中显示相同的值。虽然我已经知道了如何使用方法链接实现同样的功能,但我希望使用数组传递值,并将其显示到视图中的文本框中 我期望做什么? 在控制器中,代替方法链接: returnview('showvalues')->带有(['name'=>$name,'address'=>$address]) 到目前为止, 控制器 public function showvalues(Request $request) {

我是Laravel的新手,我正在尝试将从
接收到的控制器的值传递到视图,并在文本框中显示相同的值。虽然我已经知道了如何使用方法链接实现同样的功能,但我希望使用数组传递值,并将其显示到视图中的文本框中

我期望做什么? 在
控制器中,代替方法链接:

returnview('showvalues')->带有(['name'=>$name,'address'=>$address])

到目前为止,
控制器

 public function showvalues(Request $request)
    {
        $name=$request->get('name');
        $address=$request->get('address');
        $pass=$request->get('password');
        $arr=array("$name","$address","$pass");

        return view('showvalues')->with('name',$name)->with('address',$address);
    }
showvalues
视图中显示值:

<html>
    <head>

    </head>
    <body>
        <h1>
            Show Value Page.
        </h1>
        <input type="text" name="n1" value="<?php echo $name;?>" /><br>
        <input type="text" name="n3" value="<?php echo $address;?>" />
    </body>
</html>

显示价值页。

将数组作为第二个参数传递给
view()


顺便说一句,您是否尝试打开?

将数组作为第二个参数传递给
view()


顺便说一句,您是否尝试打开?

使用
compact
方法作为
视图的第二个参数:

return view('showvalues', ['name'=>$name, 'address'=>$address]);
public function showvalues(Request $request)
{
    $name = $request->get('name');
    $address = $request->get('address');
    $pass = $request->get('password');

    return view('showvalues', compact('name', 'address', 'pass'));
}
变量将以相同的名称出现在视图文件中,您可以按如下方式显示它们:

{{ $name }}
{{ $address }}
{{ $pass }}

使用
compact
方法作为查看
的第二个参数:

return view('showvalues', ['name'=>$name, 'address'=>$address]);
public function showvalues(Request $request)
{
    $name = $request->get('name');
    $address = $request->get('address');
    $pass = $request->get('password');

    return view('showvalues', compact('name', 'address', 'pass'));
}
变量将以相同的名称出现在视图文件中,您可以按如下方式显示它们:

{{ $name }}
{{ $address }}
{{ $pass }}

您需要使用
compact
函数返回所有
表单
输入

控制器

public function showvalues(Request $request)
{
    $form = $request->all();

    return view('showvalues', compact('form'));
}
查看

{{ $form['name'] }}
{{ $form['address'] }}

您需要使用
compact
函数返回所有
表单
输入

控制器

public function showvalues(Request $request)
{
    $form = $request->all();

    return view('showvalues', compact('form'));
}
查看

{{ $form['name'] }}
{{ $form['address'] }}
那怎么办

return view('showvalues')->withName($name);

那怎么办

return view('showvalues')->withName($name);



如何在视图中显示此数组的值?与使用
操作相同。请友善地打开拉威尔手册。非常感谢您的帮助!如何在视图中显示此数组的值?与使用
操作相同。请友善地打开拉威尔手册。非常感谢您的帮助!如何在视图中显示此数组的值?这对我来说是新的。我通常只是为数据创建一个数组,并在视图中传递该数组。感谢您提供的
compact()
创建了一个包含所有元素的数组,那么为什么在视图中,我们可以使用
echo
访问所有这些元素?这相当于编写
array('name'=>$name,'address'=>$address,'pass'=>$pass)
,blade引擎将使用数组键创建变量,并在数组中为它们分配各自的值。即使不使用blade,使用简单的PHP,也可以使用
echo
而不是
print\r
获取值。如何在视图中显示此数组的值?这对我来说是新的。我通常只是为数据创建一个数组,并在视图中传递该数组。感谢您提供的
compact()
创建了一个包含所有元素的数组,那么为什么在视图中,我们可以使用
echo
访问所有这些元素?这相当于编写
array('name'=>$name,'address'=>$address,'pass'=>$pass)
,blade引擎将使用数组键创建变量,并在数组中为它们分配各自的值。即使您不使用blade,使用简单的PHP,也可以使用
echo
而不是
print\r
获取值。非常感谢,虽然我没有尝试过这个,但我想,它可以节省时间。如果表单元素更改或创建,它非常有用。非常感谢,虽然我还没有尝试过这个方法,但我想,它可以节省时间。如果表单元素更改或创建,它非常有用。Hi@Don'tDownvoteMe控制器文件,您可以在返回视图中像此返回视图('showvalues')->一样传递到下面的行中(['name'=>$name,'address'=>$address,'pass'=>$pass]);然后,showvalues.blade.php可以轻松访问$name、$address和$pass.Hi@Don'tDownvoteMe控制器文件,您可以在返回视图中像此返回视图('showvalues')->(['name'=>$name,'address'=>$address,'pass'=>$pass]一样在下面一行传递;然后,showvalues.blade.php可以轻松访问$name、$address和$pass。