2017-04-14 10 views
0

私は最近laravelを使い始めました。私は初心者ですし、今私はショートコード(WordPressのもののようなもの)を使用する必要がある小さなプロジェクトに取り組んでいます。 ので、私は少しを検索し、このパッケージが見つかりました:Laravel webwizo shortcodes packageショートコードクラスが見つかりません

https://packagist.org/packages/webwizo/laravel-shortcodes

私はインストールと使用にそれが書かれている方法を実行しましたが、私はエラーを取得:中には見ら​​れない "ショートコード\アプリケーション\プロバイダのクラスプロバイダ私はlaravel make:providerコマンドをパッケージ命令に指定されているように使用しなければなりません。以下は私の正確な使用法とインストールコードです。

  1. は、プロバイダの配列にこれを追加しました:

    'ショートコード' => Webwizo \ショートコード\ファサードショートコード::クラス\、

  2. /* 
    * shortcodes providers 
    */ 
    Webwizo\Shortcodes\ShortcodesServiceProvider::class, 
    App\Providers\ShortcodesServiceProvider::class, 
    
  3. 追加エイリアスに、この

  4. これは、アプリ/プロバイダのショートコードサービスプロバイダのコンテンツです。

    名前空間App \ Providers;

    Illuminate \ Support \ ServiceProviderを使用します。 App \ Shortcodes \ JobsFormを使用します。

    クラスShortcodesServiceProviderはのServiceProvider アプリケーションサービスブートストラップ{ /**

    • を拡張します。 *
    • @return無効 */ パブリック関数のブート(){ // }

    /**

    • アプリケーションサービスを登録します。 *
    • */ 公共機能レジスタ(@return無効) { ショートコード::( '仕事'、JobsForm ::クラス)を登録。 }}

私はそれが問題になる可能性がありますlaravel 5.4を使用します。

クラスは明らかに存在しますが、私はそれがapp/providers/ShortcodesServiceProviderファイルでそれを探していると思うので、Shortcodesクラスが見つからないというエラーを返します。明らかにそれはベンダーファイルにありません。

私がチェックしてダブルチェックしたものがありますか?私はこのことを動作させることができません。

エイリアスが正しく定義されていると考えても問題ありませんか?

私はこのようなビューでそれを使用:このに任意のヘルプを読むために時間を割いて

return view('quarx-frontend::pages.' . $page->template)->with('page', $page)->withShortcodes(); 

おかげでいただければ幸いです。

これ以上の情報が必要な場合は、私はそれを提供してうれしいです。

p.s. P

答えて

1

App\Providers;名前空間でShortcodeを検索し、Facadeが定義されているルート名前空間では検索しません。

次のいずれか実行してApp\Providers\ShortcodesServiceProvider.phpでこの問題を解決することができます:私は最初のオプションをお勧めします

<?php 

namespace App\Providers; 

use Illuminate\Support\ServiceProvider; 
use App\Shortcodes\JobsForm; 
use Shortcode; 

class ShortcodesServiceProvider extends ServiceProvider 
{ 

それとも\Shortcode

/** 
* Register the application services. 
* 
* @return void 
*/ 
public function register() 
{ 
    \Shortcode::register('jobs', JobsForm::class); 
} 

を使用しています。

+0

ありがとう、私は最初のオプションを試してみました、それは、私は彼らが使用ショートコードの行をプロバイダに置くように指定する必要があります、それはいくつかのユーザーのために混乱することができます、少なくとも私でした。ご協力いただきありがとうございます – PhpJunior

関連する問題