2016-09-13 6 views
2

私はまだ新しい大規模なプロジェクトの計画プロセスに非常に関心があります。これはかなり大きなプロジェクトであるため、Laravel 5を使用することにしました。しかし、多くのデータはAPIで取得しています。現在、これはモデルで行われていますが、これを行うにはより良い方法があるのだろうかと思いました。Laravel 5のAPIと計算との通信がある場所

また、プロジェクトを通して使用される数学的な計算の多くがあります。ほとんどの計算は複数コントローラで使用されますが、これらはいずれもに属しているとは思われません。これらを置くのに適した場所は何でしょうか。コントローラで使用できるようになります。

+0

Laravelサービスのロジックを見てください。私はこれについていくつかの例を書いています:http://stackoverflow.com/documentation/laravel/1907/services – Hammerbot

+0

これは本当に役に立ちます! API通信にもこれを使用することをお勧めしますか? – Stormhammer

+0

はい、API通信のサービスも作成することをお勧めします。あなたはクラスdoignのようなものに終わるでしょう: '$ data = MyApi :: get( 'resource');' – Hammerbot

答えて

1

私は計算のために "サービス"のようなフォルダを作成し、このフォルダに異なる計算のためのすべてのファイルを置き、コントローラのそれらを使用する必要があると思います。

APIの場合、「サービス」も使用でき、認証のためのすべてのコードを置くことができ、いくつかのデータなどを別のクラスに渡すことで、必要なときに使いやすくなります。

ですから、このようななめらか必要があります:

app/Sevices/

app/Sevices/Calculataions/SomeCalculationService.php

app/Sevices/Api/FacebookService.php

これは亜種の一つです。

関連する問題