Laravel 5无法将变量传递给所有视图

Jureispro

我在将变量(数据)传递给所有视图时遇到问题。我创建了BaseController来扩展默认的Laravel控制器,并在其中定义了“全局”变量。当我用BaseController扩展其他控制器时,出现错误,未定义变量。有人知道哪里出问题了吗?

这是代码:

namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Sentry;
use Illuminate\Http\Request;
use View;

class BaseController extends Controller {
    public function __construct() {
        $obavijesti="Other data";
        $izbornici="Some data";
        View::share ( 'izbornici', $izbornici );
        View::share ( 'obavjesti', $obavjesti );
        }
   }

class AdminController extends BaseController {
     .
     .
     .
      echo '<pre>';var_dump($izbornici);echo '</pre>';//Error pop ups here

     .
     .
     .
}
埃梅卡·姆巴(Emeka Mbah)

您在这里做错了。view :: share()用于在所有非控制器视图之间共享一条数据。

namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Sentry;
use Illuminate\Http\Request;
use View;

//If you wish to get these variables in your other controllers you do this:

class BaseController extends Controller {

    public $obavijesti="Other data";
    public $izbornici="Some data";

    public function __construct() {
       View::share ( 'izbornici', $this->izbornici );
       View::share ( 'obavjesti', $this->obavjesti );
    }  

}

class AdminController extends BaseController {

    //if you have a constructor in other controllers you need call constructor of parent controller (i.e. BaseController) like so:

    public function __construct(){
       parent::__construct();
    }

    public function Index(){
      echo $this->obavijesti;
    }

}

您还可以使用作曲家将变量共享给视图

//1. Create a composer file at app\Composers\AdminComposer.php
//NB: create "app\Composers" if does not exists

//2. Inside AdminComposer.php add this.


<?php namespace App\Composers;

class AdminComposer
{
    public function __construct()
    {

    }

    public function compose($view)
    {
        //Add your variables
        $view->with('izbornici',      'Other data')
            ->with('obavjesti',       'Some other data');
    }
}

//3. In you controller do this:

<?php namespace App\Http\Controllers;
//NB: I removed your BaseController because I believe the issue is coming from //there

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Sentry;
use Illuminate\Http\Request;
use View;

class AdminController extends Controller{


    public function __construct(){
        //Lets use AdminComposer to share variables to adminpage.blade.php view

        View::composers([
            'App\Composers\AdminComposer'  => array('adminpage')
        ]);

    }

    public function Index(){
        return view('adminpage');
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel:无法将变量传递给视图

来自分类Dev

laravel 5.2无法将变量传递给视图

来自分类Dev

Laravel,将变量传递给视图

来自分类Dev

Laravel将某个参数传递给所有视图中的所有路线

来自分类Dev

如何为laravel添加公共变量并将此数据传递给所有视图所有视图

来自分类Dev

如何将多个变量传递给单个视图 Laravel?

来自分类Dev

Laravel 5:在视图模板中获取所有传递的数据

来自分类Dev

无法在Laravel 5.1.4中的所有视图之间共享变量?

来自分类Dev

将Angular变量传递给Laravel

来自分类Dev

Laravel:将变量传递给 Schema::create

来自分类Dev

将变量传递给 Laravel 模型启动

来自分类Dev

Laravel 将 javascript 变量传递给路由

来自分类Dev

laravel:无法将参数传递给特征

来自分类Dev

通过Laravel 5.2中的控制器将中间件中的变量传递给视图

来自分类Dev

将视图变量传递给Laravel 8中的随附布局模板

来自分类Dev

通过Laravel 5.2中的控制器将中间件中的变量传递给视图

来自分类Dev

Laravel视图-将多个数组传递给视图

来自分类Dev

Laravel视图接收未传递给它的变量

来自分类Dev

Laravel:将具有ID和子词的自定义URL传递给视图

来自分类Dev

Laravel将传递变量传递给控制器

来自分类Dev

无法将变量从组件控制器传递给可邮寄邮件-Laravel

来自分类Dev

Laravel 5:如何将变量从控制器方法传递给app.blade.php?

来自分类Dev

Laravel将特定域的所有路由传递给控制器

来自分类Dev

Laravel将特定域的所有路由传递给控制器

来自分类Dev

Laravel:将当前视图名称传递给View Composer

来自分类Dev

试图将数据传递给视图laravel 5.1

来自分类Dev

Laravel:将日期传递给视图(在页面中显示日期)

来自分类Dev

Laravel雄辩地将变量传递给具有关系函数

来自分类Dev

Laravel等效于将变量传递给Codeigniter中的函数

Related 相关文章

  1. 1

    Laravel:无法将变量传递给视图

  2. 2

    laravel 5.2无法将变量传递给视图

  3. 3

    Laravel,将变量传递给视图

  4. 4

    Laravel将某个参数传递给所有视图中的所有路线

  5. 5

    如何为laravel添加公共变量并将此数据传递给所有视图所有视图

  6. 6

    如何将多个变量传递给单个视图 Laravel?

  7. 7

    Laravel 5:在视图模板中获取所有传递的数据

  8. 8

    无法在Laravel 5.1.4中的所有视图之间共享变量?

  9. 9

    将Angular变量传递给Laravel

  10. 10

    Laravel:将变量传递给 Schema::create

  11. 11

    将变量传递给 Laravel 模型启动

  12. 12

    Laravel 将 javascript 变量传递给路由

  13. 13

    laravel:无法将参数传递给特征

  14. 14

    通过Laravel 5.2中的控制器将中间件中的变量传递给视图

  15. 15

    将视图变量传递给Laravel 8中的随附布局模板

  16. 16

    通过Laravel 5.2中的控制器将中间件中的变量传递给视图

  17. 17

    Laravel视图-将多个数组传递给视图

  18. 18

    Laravel视图接收未传递给它的变量

  19. 19

    Laravel:将具有ID和子词的自定义URL传递给视图

  20. 20

    Laravel将传递变量传递给控制器

  21. 21

    无法将变量从组件控制器传递给可邮寄邮件-Laravel

  22. 22

    Laravel 5:如何将变量从控制器方法传递给app.blade.php?

  23. 23

    Laravel将特定域的所有路由传递给控制器

  24. 24

    Laravel将特定域的所有路由传递给控制器

  25. 25

    Laravel:将当前视图名称传递给View Composer

  26. 26

    试图将数据传递给视图laravel 5.1

  27. 27

    Laravel:将日期传递给视图(在页面中显示日期)

  28. 28

    Laravel雄辩地将变量传递给具有关系函数

  29. 29

    Laravel等效于将变量传递给Codeigniter中的函数

热门标签

归档