私はLaravel freamworkを使用するプレイヤーのためのシステムを作成しています。私は見るために私にいくつかのデータを返す1つの関数を持っています。私は3つのコントローラでこの関数を使用します(ただし、この関数を各コントローラファイルにコピーして貼り付けます)。この関数を1つのファイルに入れて、これらの3つのコントローラで使用できますか?どのように私は別のコントローラで同じ機能をコピーと過去を使わずに使うことができますか?Laravelクリーンコード
0
A
答えて
1
作成できるベースコントローラー:
一般的な方法を有する<?php
namespace App\Http\Controllers;
class PlayersRepository
{
public function getPlayers()
{
return Player::all();
}
}
、それが複数の拡張コントローラで使用することができる:リポジトリオブジェクトを注射する
<?php
namespace App\Http\Controllers;
class BaseController
{
protected $playersRepository;
public function __construct(PlayersRepository $playersRepository)
{
$this->playersRepository = $playersRepository;
}
}
ゲーム
<?php
namespace App\Http\Controllers;
class Games extends BaseController
{
public function index()
{
return view('games', ['players' => $this->playersRepository->getPlayers()]);
}
}
本の
マッチ説明とコードの
<?php
namespace App\Http\Controllers;
class Matches extends BaseController
{
public function show()
{
return view('matches', [
'matches' => $matches,
'players' => $this->playersRepository->getPlayers()
]);
}
}
0
モジュール(util)を作成するか、メインコントローラクラスを上書きします。
2
また、特性を使用してメソッドを共有することもできますが、形質は特性や型を記述するための方が一般的です。
ユーティリティクラスを作成するか、必要に応じて抽象コントローラクラスを使用する必要があります。
関連する問題
- 1. WPF/XAMLとクリーンコード
- 2. クリーンコード:機能
- 3. 'クリーンコード'の定義
- 4. クリーンコードの追加画像
- 5. PHPクリーンコード$ _POSTの問題
- 6. foreachでクリーンコードでメソッドを呼び出す
- 7. msアクセスモジュールの調整またはクリーンコード
- 8. クリーンコード - 関連クラスの名前付け
- 9. 継承と彼の<em>クリーンコード</em>で
- 10. クリーンコード - 私はおじさんボブのクリーンコードを読んでいると13章の結論は次のものが含まれ、別の
- 11. i18nリソースバンドルからクリーンコードを生成するためのライブラリはありますか?
- 12. クリーンコード:WebサービスからデータをフェッチするときにSRPとオープン/クローズ
- 13. C++とクリーンコードを使用してHTTP GETリクエストを使用するには?
- 14. クリーンコード原則に基づいてボタンタップを処理するにはどうすればよいですか?
- 15. DTOの動作をどこに置くのですか?オブジェクトとデータ構造のクリーンコード
- 16. モジュラー拡張メソッドを使用するクラスのクリーンコードを書くにはどうすればよいですか?
- 17. laravelルートでlaravel
- 18. Laravel spatie/laravel-permissions
- 19. Laravel 5 - Laravel \ Collective
- 20. laravelでlaravel
- 21. Laravel barryvdh/laravel-dompdf
- 22. Laravel - Adminセクションジェネレータ[Laravel 5.4]
- 23. Laravelスパーク:Laravelスパークで
- 24. Laravel 5データベースセッション(Laravel 5.0)
- 25. Laravel 5.4 require.jsとlaravel-elixir-requirejs
- 26. Laravel 5.5 - laravel /社交スコープと
- 27. はLaravelのメールが(laravel 5.4)
- 28. はLaravel Laravelで適切に
- 29. Laravel私Laravelアプリでヘビケース
- 30. LARAVEL DOMPDFラッパーはLaravelため
感謝。 ! :) –