問題タブ [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.
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:
php - Laravel 5 メールが機能しない
私は現在、Laravel 5.1 を使用しています。何らかの理由で、私のコードは問題ないように見えますが、正しく動作しません。
ビューをメッセージとしてアプリにメールを送信させようとしています。
それが私のコントローラーの見た目です。基本的には、入力からデータを取得し、データベースから他の情報を取得し、そのデータを他のテーブルに保存することになっています (これは、ある情報を追跡するために使用されます)アプリ)。その後、メッセージを送信する必要がありますが、.env
ファイルが正しく設定されていても、メールを受信していません。コードの残りの部分は、希望どおりに機能します。
このスクリプトが機能しない理由は何ですか?
php - laravel ファサードfacadeaccessorの作業
私は、彼らがファサードを使用し、アクセサーに何かを登録するようなクラスを見てきました。
それはlaravelパッケージから取得されたばかりで、ファサードを返しましたが、実際にはその戻りフォームは何をしますか?
laravel - Blade テンプレートの不明な HTML ファサード
Laravel プロジェクトにブートストラップ テンプレートを追加しようとしています。現在私は使用Laravel 5.2
していますが、次のエラーが発生します。
309d94eeb37e8691a8ebbde32df9440f6af8f59a.php 行 11 の FatalErrorException: クラス 'HTML' が見つかりません
私のapp.php
composer.json
生成された html コンテンツ
php - laravel ファサードに対する依存性注入の使用
laravel ファサードは最終的に利便性のために存在し、代わりにこれらのクラスを注入して疎結合を許可する必要があることを示唆する多くのソースを読みました。Taylor Otwellでさえ、これを行う方法を説明する投稿をしています。不思議に思うのは私だけではないようだ。
になるだろう
これは問題ありませんが、一部のコンストラクターとメソッドが 4 つ以上のパラメーターを取り始めていることがわかり始めています。
Laravel IoCはクラス コンストラクターと特定のメソッド (コントローラー) にのみ注入されるように見えるため、かなり無駄のない関数とクラスを使用している場合でも、クラスのコンストラクターが必要なクラスで詰め込まれていることがわかります。必要な方法。
このアプローチを続けると、laravel のようなフレームワークを使用している場合、車輪の再発明のように感じる独自の IoC コンテナーが必要になることがわかりました。
たとえば、サービスを使用して、それらを処理するコントローラーではなく、ビジネス/ビューロジックを制御します-それらは単にビューをルーティングします。したがって、コントローラーは最初に対応する を取得しservice
、次にparameter
をその URL で取得します。1 つのサービス関数もフォームからの値をチェックする必要があるため、 と が必要Request
ですValidator
。そのように、私は4つのパラメータを持っています。
これは一例です。実際には、私のコンストラクターの多くには、すでに複数のクラス (モデル、サービス、パラメーター、ファサード) が注入されています。コンストラクター注入 (該当する場合) をメソッド注入に「オフロード」し、それらのメソッドを呼び出すクラスにコンストラクターを使用して依存関係を注入するようにしました。
経験則として、メソッドまたはクラス コンストラクターの 4 つを超えるパラメーターは、悪い習慣/コードのにおいがすると言われています。ただし、laravel ファサードを注入するパスを選択した場合、これを実際に回避する方法がわかりません。
この考えは間違っていますか?私のクラス/関数は十分に無駄がありませんか? 私はlaravelsコンテナの要点を見逃していますか、それとも独自のIoCコンテナを作成することを本当に考える必要がありますか? 他のいくつかの回答は、laravelコンテナが私の問題を解決できることを示唆しているようです?
とは言っても、この問題について決定的なコンセンサスはないようです...
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
助けてください。