0
0

More than 3 years have passed since last update.

Laravel コントローラーからビューを表示

Last updated at Posted at 2019-12-04

ビューの作成

resources/viewsにindex.blade.phpファイルを作成する。
書き方に関しては下記参照
https://blog.hiroyuki90.com/articles/laravel-blade/

//変数を展開する場合
<h1>{{ $hello }}</h1>

コントローラーの作成

app/Http/Controllersにコントローラーを作成する。

HomeControlller.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;

class HomeController extends Controller
{
    public function index()
    {
        $hello = 'Hello World';
        return view('index', ['hello' => $hello]);
        //1つ目の引数にディレクトリとファイル名指定
        //2つ目の引数でビューに$hello変数を渡す
    }
}

viewヘルパを使用する際はuse Illuminate\Support\Facades\View;を記載しないとエラーが出てしまう。
viewヘルパの中でresources/viewsにサブディレクトリを作成する際はドット記法を使い記述する。

HomeController.php

return view('admin.index', ['hello' => $hello]);

1つ目の引数のindexの部分がblade.phpのファイル名
2つ目の引数のhelloの部分がblade.phpファイルの中の変数を指定
$helloがビューに渡す変数

compact関数もしくはwithメソッドで渡すことも可能

compact関数
変数名とその値から配列を作成する

HomeController.php

$hello = 'Hello World';
return view('index', compact('hello'));
//返り値 array(1) { ["hello"]=> string(11) "Hello World" }

//もしくは
return view('index')->with('hello',$hello);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0