web-dev-qa-db-ja.com

laravel 5.6 with angular 6統合

Laravel(バックエンドとして)とangular(フロントエンドとして)を使用したいと思います。私が知る限り、私は2つの方法を使うことができます:-

1)APIサービスを使用して両方のフレームワークを統合するか、

2)モノリシックアーキテクチャスタイルを使用できます(angularをブレードテンプレートで使用)

私の要件によれば、2番目のオプションは、angular(Auth、ユーザーの役割、権限など)でlaravelのデフォルトの機能を使用できるため)に適しています。

しかし、私は2番目のオプションがプロジェクトを複雑にし、将来的に厄介なものにすることを恐れています。

どちらがより良いオプションですか?

7
Ankit24007

私は自分自身を使用しましたLaravel with Angular v2 +、私が行った方法は、APIを作成する2つの個別のプロジェクトを作成することでした(Laravelアプリ)とAPIを使用するアプリ(Angular v6アプリ)です。これが機能するための方法であり、これに取り組む必要があります。フロントとバックエンドを統合したい場合は、強力なSPAがあれば、VueJSを使用できます。Laravel Vueの組み合わせに関しては、膨大なリソースがあります。

3
Leandrit Ferizi

考慮すべきもう一つは、このプロジェクトについて何ですか?

クライアントのウェブサイトですか?または単にウェブアプリ? 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イギリス。

2
Eddy Ferreira

CSRFトークンを検索しないAPIルートが利用可能です。 Webトークン認証の実装には任意のJWTパッケージを使用します。 Angularアプリを個別にホストし、APIルートにリクエストを送信します。

あなたのAngularアプリはスタンドアロンアプリケーションです。サーバーで実行するためにLaravelは必要ありません。データを操作するためにAPIルートを使用する必要があるだけです。

0
Waleed