問題タブ [laravel-facade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
331 参照

laravel-5 - Laravel5はFacadeを拡張します

Laravel5 の Cookie 機能を拡張したいと考えています。私はこのようにしたいと思います: ファイル App\Support\Facades\Cookie.php を作成し、ファイル App\Libraries\CookieJar.php よりも作成します。app.php で、Cookie の行を次のように変更します。

とにかく、次のように使用しようとすると:

戻ります:

未定義のメソッド Illuminate\Cookie\CookieJar::test() の呼び出し

なぜこれを行うのか、何か考えがありますか?そして、どのように Cookie 機能を拡張したいのですか?

ご協力ありがとうございました。

ファイルの内容は次のとおりです。 Cookie.php:

CookieJar.php:

0 投票する
1 に答える
153 参照

php - Laravel 5 メールが機能しない

私は現在、Laravel 5.1 を使用しています。何らかの理由で、私のコードは問題ないように見えますが、正しく動作しません。

ビューをメッセージとしてアプリにメールを送信させようとしています。

それが私のコントローラーの見た目です。基本的には、入力からデータを取得し、データベースから他の情報を取得し、そのデータを他のテーブルに保存することになっています (これは、ある情報を追跡するために使用されます)アプリ)。その後、メッセージを送信する必要がありますが、.envファイルが正しく設定されていても、メールを受信して​​いません。コードの残りの部分は、希望どおりに機能します。

このスクリプトが機能しない理由は何ですか?

0 投票する
1 に答える
109 参照

php - laravel ファサードfacadeaccessorの作業

私は、彼らがファサードを使用し、アクセサーに何かを登録するようなクラスを見てきました。

それはlaravelパッケージから取得されたばかりで、ファサードを返しましたが、実際にはその戻りフォームは何をしますか?

0 投票する
1 に答える
1242 参照

laravel - Blade テンプレートの不明な HTML ファサード

Laravel プロジェクトにブートストラップ テンプレートを追加しようとしています。現在私は使用Laravel 5.2していますが、次のエラーが発生します。

309d94eeb37e8691a8ebbde32df9440f6af8f59a.php 行 11 の FatalErrorException: クラス 'HTML' が見つかりません

私のapp.php

composer.json

生成された html コンテンツ

0 投票する
6 に答える
8977 参照

php - laravel ファサードに対する依存性注入の使用

laravel ファサードは最終的に利便性のために存在し、代わりにこれらのクラスを注入して疎結合を許可する必要があることを示唆する多くのソースを読みました。Taylor Otwellでさえ、これを行う方法を説明する投稿をしています。不思議に思うのは私だけではないようだ。

になるだろう

これは問題ありませんが、一部のコンストラクターとメソッドが 4 つ以上のパラメーターを取り始めていることがわかり始めています。

Laravel IoCはクラス コンストラクターと特定のメソッド (コントローラー) にのみ注入されるように見えるため、かなり無駄のない関数とクラスを使用している場合でも、クラスのコンストラクターが必要なクラスで詰め込まれていることがわかります。必要な方法。

このアプローチを続けると、laravel のようなフレームワークを使用している場合、車輪の再発明のように感じる独自の IoC コンテナーが必要になることがわかりました。

たとえば、サービスを使用して、それらを処理するコントローラーではなく、ビジネス/ビューロジックを制御します-それらは単にビューをルーティングします。したがって、コントローラーは最初に対応する を取得しservice、次にparameterをその URL で取得します。1 つのサービス関数もフォームからの値をチェックする必要があるため、 と が必要RequestですValidator。そのように、私は4つのパラメータを持っています。

これは一例です。実際には、私のコンストラクターの多くには、すでに複数のクラス (モデル、サービス、パラメーター、ファサード) が注入されています。コンストラクター注入 (該当する場合) をメソッド注入に「オフロード」し、それらのメソッドを呼び出すクラスにコンストラクターを使用して依存関係を注入するようにしました。

経験則として、メソッドまたはクラス コンストラクターの 4 つを超えるパラメーターは、悪い習慣/コードのにおいがすると言われています。ただし、laravel ファサードを注入するパスを選択した場合、これを実際に回避する方法がわかりません。

この考えは間違っていますか?私のクラス/関数は十分に無駄がありませんか? 私はlaravelsコンテナの要点を見逃していますか、それとも独自のIoCコンテナを作成することを本当に考える必要がありますか? 他のいくつかの回答は、laravelコンテナが私の問題を解決できることを示唆しているようです?

とは言っても、この問題について決定的なコンセンサスはないようです...

0 投票する
2 に答える
1887 参照

laravel - メソッド open が存在しません, Laravel, Form ファサード

私はチュートリアルに従ってlaravelを学んでいます。このエラーで立ち往生しています

ErrorException in Macroable.php line 81: Method open does not exist. (View: path\to\project\resources\views\form.blade.php)

FormFacadeを使用しています。以前、私は次のようなエラーに直面していました: Call to undefined method Illuminate\Foundation\Application::bindShared()

ファイル全体を置き換えることbindSharedで克服しましたsingleton

/path/project/vendor/illuminate/html/HtmlServiceProvider.php

form.blade.php

HtmlServiceProvider.php

助けてください。