routes.phpからレコードの値を取ってきてそのままviewへ表示させたい、という部分があったので、メモ程度に書きます。
環境
PHP : 5.6.30
MySQL : 10.1.21
Laravel : 5.1.46
テーブル
以下サンプルテーブルです。
wordsテーブル
id | message |
---|---|
1 | Hello |
2 | こんにちは |
コード
route.php
Route::get('/', function () {
// cookieからidを設定する
if ($_COOKIE['lang'] == 'en') {
$id = 1;
} else {
$id = 2;
}
// DB::table()を使用して値を取得する
$query = DB::table('words')
->select('message')
->where('id', $id)
->first();
$message = $query->message
return view('main',['message' => $message]);
}
main.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
{{$message}}
</body>
</html>
bladeの方はおまけ的な感じですが、一応念のため。