我很困惑如何将变量从控制器传递到视图。我知道有很多关于这已经在库存溢出,但找不到一个工作,请指出我的正确方向。谢谢。
控制器
class StoreController extends Controller
{
public function index()
{
$store = Store::all(); // got this from database model
return view('store', $store);
}
{
视图
// try a couple of differnt things
假设我有一个简单的页面,它通过控制器加载文章到刀片模板-> articles.blade.php。在这个模板中,我想要添加额外的部分,从类别控制器加载所有类别。我试着用<?php echo View::make('category'); ?>命令添加这个页面。但我猜它是直接加载视图文件,而不是接触控制器,所以控制器的变量不会传递给视图。我得到的错误是:
Method Illuminate\View\View::__toString() must not throw an exception
我想知道我说的对不对?如果不是,我应该如何将视图添加到模板中,以便加载
目的是要在一个全局变量中通过将所有数据从控制器传递到视图,这是一个示例:
控制器中的
index(){
return veiw('path.to.view', ['data1' => $data1, 'data2' => $data2]);
}
视图中的()
<script>
var _backendData = {!! $allData !!}
//$allData should contain ALL the passed data from the controller
</script>
我是Vue的新手,我尝试使用vuejs从Laravel控制器设置变量到div。
我在laravel控制器中设置了变量,并按以下方式传递到视图:
$Category = Session::get('Category');
//I was previously set that session field and it's string 'category'
return view('index', compact('Category');
我怎么能用vuejs读取那个变量?
我在CodeIgniter中的同一个控制器中有两个函数/方法,如下所示:
public function _get_page_settings() {
$page_settings = $this->page_model->get_page_settings();
$data['ps'] = $page_settings;
}
public function registration() {
$this->_get_page_settings();
$this->load->view('page_regis