コード備忘録です。英語の学習アプリを作っています。
登録しているデータから、ランダムで1つを取得して表示させる方法です。laravelとphpです。
まずコントローラーです。
userのquestionのデータをランダムに並び変えて取得しています。 このままだと配列のままなので、$question=$questions[0];として、配列の1つ目を取得しています。
その後user.index に飛ばしてますが、 user.indexに下のコードを@includeしています。
次にviewです。
あとは取得してきたデータのenglishカラムとjapaneseカラムにアクセスして取ってくるだけですね。
{!! $question->english !!}
{!! $question->japanese !!}
僕は英語を表示して日本語を隠しておきたかったので、日本語のほうはcollapseを使って、クリックした後表示されるようにしています。
記事は以上です。