2016-10-21 13 views
1

私はバックエンドでlaravelの残りの完全なapiの間、リアクションになるフロントエンドでSPAアプリケーションを行いたいと思います。私は同じドメインの同じApacheサーバー(myapp.com/index URLの私の反応アプリケーション、リクエストはmyapp.ru/api /に送信されます)に配置したいだけです。同じ(Apache)サーバ上のReact/Laravel(php)SPA

通常の習慣であるかどうかを説明してください。私はルーティングに問題があることを理解しています。ページを更新するときは常にindex.htmlに書き直す必要があります。バックエンドのフロントエンドと同じドメインにajaxリクエストを行うつもりで、問題はありませんか?

それをどのように構成するのが一般的であるかを説明してください。または、それはすべて悪い考えであり、node.jsサーバーで動作し、Apacheで個別に作業することは難しいです。私は説明に非常に感謝しています。

+0

リアクションはあなたのサーバを気にしない。ちょうどあなたが欲しいところに置いて、物事を複雑にしないでください –

+0

Senks !!!しかし、ルーティングに問題があります。ページをリフレッシュするときにエラー404が発生すると思います。書き換えルールを追加する必要があります。常に、index.htmlにリダイレクトします。しかし、私は管理パネルからラーバルの敗走を受けています。私のサーバーを設定する必要はありません。または私のラーバルビュー(index.php)にあるマークアップにコンポーネントを挿入する必要があります。たぶんgit hubの例へのリンクがあります –

答えて

0

SPAアプリケーションはサーバーを必要としません。 webpackを使用してReactアプリケーションを構築するか、Apacheを介してこれらの静的バンドルをブラウザー化してクライアントに送付します。

すべてのapi呼び出しは、バックエンドのlaravelに移動します。 (myapp.ru/api)

+0

Senks !!!しかし、ルーティングに問題があります。ページをリフレッシュするときにエラー404が発生すると思います。書き換えルールを追加する必要があります。常に、index.htmlにリダイレクトします。しかし、私は管理パネルからラーバルの敗走を受けています。私のサーバーを設定する必要はありません。または私のラーバルビュー(index.php)にあるマークアップにコンポーネントを挿入する必要があります。たぶんgit hubにexampleへのリンクがあります。 –

+0

私は完全にあなたのシナリオを理解できなかった、私はあなたとlaravelルータを使用していると思い反応し、ルータによって引き起こされる404エラーがあなたの **アプリ/例外/ Handler.phpで次のコードを使用して処理するには、ルータ **、法*を反応させます* render()** 'if($ e instanceof \ Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException) { abort(404); } リターンレスポンス(view( 'react.app.view')); ' – dhayanandhan

+0

[laravel内の反応ルーティングの解決の問題](http://stackoverflow.com/questions/41135835/how-can-i-disable- laravel-routes-for-reactjs/41137777#41137777) –

関連する問題