2016-05-15 10 views
0

単に私、laravelにモジュラーシステムを使用することができますが、私はこのソリューションでビュー共有を使用するカントLaravel modularingシステムのビューを共有するdoesntの仕事

アプリ/ 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 
+0

あなたがはい、私はディスプレイのビューのいずれかの問題を持っていけない@AmirBar Controllerクラスから(「テスト」)をDDとその –

+0

と呼ばれていることを確認しようとすることができますが、このような 'Auth'、' $としていくつかの変数name' does not work –

+0

抽象クラスのコンストラクタが呼び出されていることを確認したいのですが、その中にdd( 'test')を置くと、アプリケーションを実行するときにテストメッセージが表示されますか? –

答えて

0

あなたはメソッドなので、この

View::share() 

を確認しましたあなたが書いたものは他の方法で使われています。サービスプロバイダーのブート方法で共有するための呼び出しを行う必要があります。

<?php 

namespace App\Providers; 

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

    public function register() 
    { 
     // 
    } 
} 
+0

ありがとうございました –

関連する問題