Laravel视图共享在模块化系统中不起作用

时间:2016-05-15 09:34:19

标签: php laravel laravel-5.2

我只能在laravel中使用模块化系统,但我不能在此解决方案中使用视图共享,

应用/ HTTP /控制器/ Controller.php这样

abstract class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    public function __construct()
    {
        view()->share('name', 'MY NAME');
    }
}

应用/模块/ NewCurrency /控制器/ IndexController.php

class IndexController extends Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('layouts.admin.new_user.index');
    }
}

资源/视图/布局/ admin.new_user.index.blade.php

{{ $name }}

我收到此错误:

Undefined variable: name

1 个答案:

答案 0 :(得分:0)

你有没看过这个

View::share()

因为您编写的方法是以其他方式使用的。您应该在服务提供商的引导方法中进行共享呼叫。

<?php

namespace App\Providers;

class AppServiceProvider extends   ServiceProvider
{
    public function boot()
    {
        view()->share('key', 'value');
    }

    public function register()
    {
        //
    }
}