【问题标题】:passing data to a view laravel将数据传递给视图 laravel
【发布时间】:2016-04-14 13:48:16
【问题描述】:

刚刚进入 mvc 框架并尝试使用刀片模板引擎将数据传递到我的视图。

这是我的路线文件

Route::get('/', 'PagesController@index');

我的页面控制器

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class PagesController extends Controller {

    public function index() {

        return view('index');

        $url = 'example.com';
    }

    public function about() {


        return 'hello';


    }

}

我的 index.blade.php 文件

<h1>{{ $url }}</h1>

我收到未定义变量:url 错误消息。我做错了什么?

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    试试这个

    public function index() {
       $url = 'example.com';
       return view('index', ['url' => $url]); 
    }
    

    初始化变量并将其作为参数发送到视图。

    【讨论】:

    • 我收到此错误array_merge(): Argument #2 is not an array
    • @helloworld 试试看
    【解决方案2】:

    您还可以使用多个 with 将数据传递给视图。

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


    您始终可以使用数组创建多个,也可以通过数组传递值。任何你认为最好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      相关资源
      最近更新 更多