【laravel,php】データからランダムで1つ取得してくる方法

コード備忘録です。英語の学習アプリを作っています。

登録しているデータから、ランダムで1つを取得して表示させる方法です。laravelとphpです。

まずコントローラーです。

userのquestionのデータをランダムに並び変えて取得しています。 このままだと配列のままなので、$question=$questions[0];として、配列の1つ目を取得しています。

その後user.index に飛ばしてますが、 user.indexに下のコードを@includeしています。

次にviewです。

あとは取得してきたデータのenglishカラムとjapaneseカラムにアクセスして取ってくるだけですね。

{!! $question->english !!}
{!! $question->japanese !!}

僕は英語を表示して日本語を隠しておきたかったので、日本語のほうはcollapseを使って、クリックした後表示されるようにしています。

記事は以上です。

ABOUTこの記事をかいた人

英語と筋トレとプログラミングとツイッターに命かけてます。「俺はライオンやで」の中の人です。 まったくの初心者が英語が話せるようになって筋肉がついて、プログラマーとして就職できるブログです。 プロフィール記事に詳細書いてるので詳しくはそちら。 写真はそのうち貼ります