2017-02-09 27 views
1

mysqlデータベースに変更があった場合、laravelのビューに値を更新するにはどうすればよいですか?データベースの更新は、apiを使用して雄弁な、外部のアプリから、またはphpmyadminから直接行うことができます。mysqlを使用したLaravelリアルタイムデータ更新

私はfirebaseを使いたくありません。

+0

(phpmyadminアップデートの場合)できませんが、そのようなメカニズムはMySQLにはありません。 OracleとPostgreSQLはこの機能を持つようです。 – n00dl3

答えて

2

これを行うには、ウェブソケットを使用する必要があります。

  1. ユーザーがあなたのサーバーは、単一の応答で応答
  2. サーバーにリクエストをするために、ブラウザを使用しています。

    は、簡単なWebアプリケーションの作業方法の迅速な通知をしてみましょう。

  3. ユーザーが他の情報を必要とする場合は、サーバーに新しい要求を行う必要があります。

あなたはWebSocketをを使用する場合は、ここで何が起こっているかである。

  1. ユーザーがサーバーに要求を行うサーバーには単一の応答
  2. 応答を返し
  3. はJavascriptのコードが含まれていますユーザーのブラウザをwebsocketサーバーに接続します(これはリアルタイムで動作します)
  4. websocketサーバーはイベントをトリガーしてユーザーのブラウザーに送信できます。その後、ビューで更新を行うためにJavaScriptを使用することができます。

ララベルはウェブソケットを使用するラッパーを提供します。ララベルエコー

あなたがもっと知りたい場合は、私は強くそれについてのドキュメントを読むことをお勧め:あなたはドキュメントを読むのが好きではありません場合はここでhttps://laravel.com/docs/5.4/broadcasting#installing-laravel-echo

は、またLaravelエコーを導入Laracastsからのビデオです:https://laracasts.com/lessons/introducing-laravel-echo

+0

返事をありがとう、私はすでにイベント、放送、ララベルエコーについて学び始めました。しかし、私はphpmyadminを使って直接データを更新してもこれが動作すると確信していますか?実際には、これは私の必要条件ではありませんが、アンドロイドアプリからデータベースに変更があるたびにビューを更新する必要があります。 –

関連する問題