ビューの作成
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);