Laravelでrequestを内部呼び出しする方法
Livewireで作業している場合や、functionとして呼び出すのではなく、request APIを1つだけ開発して、それを使いたい場合がある。 たとえば、フロントエンドをBladeやLivewireで開発しているときに、controllerからfunctionを呼び出すのではなく、functionの機能をAPI化
Livewireで作業している場合や、functionとして呼び出すのではなく、request APIを1つだけ開発して、それを使いたい場合がある。
たとえば、フロントエンドをBladeやLivewireで開発しているときに、controllerからfunctionを呼び出すのではなく、functionの機能をAPI化して、controllerから内部request呼び出しを通じて処理する方法だ。
デメリットは、いずれにしても内部で呼び出しが発生すること! メリットは、APIだけで管理・開発できること、そして後からBladeでもフロントエンドでも、追加の開発スタッフにAPIだけを渡して、リニューアルしたフロントエンドを開発してもらえることだ。
自分が作っているサービスは一人で開発しているが、このサービスの可能性や拡張性、保守性まで考えるなら、デメリットはデメリットではなくなる。なぜなら、いずれそのサービスの可能性を見込んでプッシュしようとするなら、追加の開発スタッフが必須になるからだ。
そうした場合、内部request呼び出し(API)方式で開発しておけば、何も変更せずに、すぐにAPIを利用してフロントエンドを追加開発できる。
あ、もちろん、そもそもプロジェクトの開始時にフロントエンドとバックエンドのプロジェクト自体を分離している場合は、こうする必要はない。