Laravel(バックエンドとして)とangular(フロントエンドとして)を使用したいと思います。私が知る限り、私は2つの方法を使うことができます:-
1)APIサービスを使用して両方のフレームワークを統合するか、
2)モノリシックアーキテクチャスタイルを使用できます(angularをブレードテンプレートで使用)
私の要件によれば、2番目のオプションは、angular(Auth、ユーザーの役割、権限など)でlaravelのデフォルトの機能を使用できるため)に適しています。
しかし、私は2番目のオプションがプロジェクトを複雑にし、将来的に厄介なものにすることを恐れています。
どちらがより良いオプションですか?
私は自分自身を使用しましたLaravel with Angular v2 +、私が行った方法は、APIを作成する2つの個別のプロジェクトを作成することでした(Laravelアプリ)とAPIを使用するアプリ(Angular v6アプリ)です。これが機能するための方法であり、これに取り組む必要があります。フロントとバックエンドを統合したい場合は、強力なSPAがあれば、VueJSを使用できます。Laravel Vueの組み合わせに関しては、膨大なリソースがあります。
考慮すべきもう一つは、このプロジェクトについて何ですか?
クライアントのウェブサイトですか?または単にウェブアプリ? SEOは必要ですか?注意してください。 (角度のある)普遍的なものを十分に理解していることと、それが現在の制限/問題であることを確認してください。
更新:私は現在、Angular 6 with Server side rendering(universal)and a Laravel API as a Backend solution as a Backend Solution for Complex&Highrank Website inイギリス。
CSRFトークンを検索しないAPIルートが利用可能です。 Webトークン認証の実装には任意のJWTパッケージを使用します。 Angularアプリを個別にホストし、APIルートにリクエストを送信します。
あなたのAngularアプリはスタンドアロンアプリケーションです。サーバーで実行するためにLaravelは必要ありません。データを操作するためにAPIルートを使用する必要があるだけです。