2016-10-27 2 views
0

自分のLaravelプロジェクトに自分のビューを持っているパッケージがあります。プロジェクトのメインビューにそのビューを含める必要があります。私のパッケージはTkabir \ Somepackageという名前です。私のプロジェクトのconfig/app.phpでは、私は私のメインビューにパッケージビューを含める

'providers' => [ 
    /* 
    * Package Service Providers... 
    */ 
    Tkabir\Somepackage\SomeServiceProvider::class, 
] 

としてパッケージのサービスプロバイダが含まれていると私は含めるしようとしたときも

'aliases' => [ 
    /* 
    */ 
    'Somepackage' => Tkabir\Somepackage\Facade\Somepackage::class, 
] 

しかし、それでもまだ、としてパッケージのファサードの別名が含まれてこのように私のメインビューパッケージからの眺め:

@include('Somepackage::welcome') 

... welcome.blade.phpは私のパッケージ内のブレードのビューファイルで、私は次のエラーが表示されます:

FileViewFinder.php行のエラー112: [Somepackage]のヒントパスが定義されていません。 (閲覧:E:\ xamppの\ htdocsに\ laravel->プロジェクト\ test_packageの\リソース\ビュー\ welcome.blade.php)

ここで何が問題に見えるかもしれませんか?誰でもファイルを表示する必要がある場合はここで

は、GitHubの中で私のパッケージへのリンクです:mypackage

+0

また、私のポストのタイトルを編集して、より高い意識を持っている人がいるでしょうか?私はタイトルを書くことを始めましたが、それを完全に忘れてしまった-_- – BangularTK

+0

laravelリソースディレクトリにパッケージビューを公開する方が簡単にアクセスできます。 – umefarooq

答えて

0

@includeはビューが含まれています。あなたはクラスのメソッドを呼び出しています。あなたが正しくあなたの意見については、サービスプロバイダのboot()方法であなたの意見のために同じことを行う必要があり

$this->publishes([ 
    .'/Config/somepackage.php' => config_path('somepackage.php'), 
], 'config'); 

と構成を含めている

https://laravel.com/docs/5.3/packages#views |ヘッダ:出版

あなたはまた、私はLaravel

に建物のパッケージの完全なドキュメントのために与えたリンクを見てみましょうちょうどあなたが構成の場合と同じように php artisan vendor:publishを実行する必要がある、と @include

であなたのビューが含まれるビュー

+0

ありがとう!あなたが言ったことを正確に続け、それは魅力のように働いた!しかし、私は、controller/configから定義されたパッケージのビューにいくつかの変数を持っています。ですから、メインビューでこれらの変数を使用するには、パッケージからコントローラと設定ファイルを公開する必要があります。 – BangularTK

+0

おそらくコントローラをLaravelのままにして、代わりにパッケージにクラスを作成するのが最善でしょう。その後、インクルードする必要のあるビューをロードするコントローラの1つでクラスを呼び出し、そのデータを渡します。 – Pazuzu156

関連する問題