Laravel向视图中传递变量

在Laravel中主要有以下几种向视图传递变量的方式:


   1.使用with()方法

public function home(){
    	$name = 'hello';       
    	return view('home')->with('name',$name);
    }

    2.直接给view()传参数

public function home(){
    	$name = 'hello';       
    	return view('home',$name);
    }

    如果传递多个变量,也可以使用view()方法,直接传递数组:

public function home(){     
    	return view('home',[
    	    'name'=>'hello',
    	    'email'=>'hello@gmail.com'
    	]);
    }

    3.使用compact

public function home(){  
        $name='hello';
        $email='hello@gmail.com';   
    	return view('home',compact('name','email'));
    }

  compact() 的字符串可以就是变量的名字,多个变量名用逗号隔开。这个时候注意更改视图的变量输出。

    有时候我们要传递的是一个对象的示例,此时可以使用compact()转换成数组再传递到视图。


转载于:https://my.oschina.net/leisured/blog/630807

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值