轉載請注作者: 海馬
原文地址:http://write.blog.csdn.net/postedit/78308290
Laravel Controller向blade前臺模板賦值的三種方式
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function show(){
return view('show',['name'=>'asdfasdfasdfa']);
//方法一 是把數組裏的鍵值對賦值過去了,blade模板裏用鍵名來取,如{{$name}} {{$gender}}
//方法二 是把數組裏的鍵值對賦值過去了,blade模板裏用鍵名來取,如{{$name}} {{$gender}} 和方法一同理
$data=['name'=>'lisi','gender'=>'nan'];
return view('show',$data);
//方法三 compact傳參時候後面的$data可以不寫, 賦值過的的是個數組,blade裏模板用{{$data['name']}}來值
return view('show',compact('data',$data));
//方法四 模板裏和compact的取值方法一樣,傳參時候$data必需寫,blade裏模板用{{$data['name']}}來值
return view('show')->with('data',$data);
}
}