function index() を追加
artisanコマンドでControllerを作成
すると、
app/Http/Controllers/
配下に以下の内容のファイルがでくきる。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HogeController extends Controller
{
//
}
classしか無いので、中にfunctionを作成する。
index 関数を作成する↓
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HogeController extends Controller
{
//
public function index ()
{
内容
}
}
fuctionでviewを呼び出す
fuctionからviewを呼び出す。
以下のように追記する。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class GamiController extends Controller
{
//
public function index()
{
$user = 'ほげ';
$score = '2';
return view('index', compact('user', 'score'));
}
}
ここでviewに引数で渡された変数
- $user
- $score
は、view側でそのまま変数として使用できる。
上記の例では、view側は、[$user, $score] という配列を処理しなければならないのではなく、
- $user
- $score
という変数として利用できる。
Controller側の書き方注意点。↓
return view('index', compact('user', 'score'));
のところ、
return view(index, compact('user', 'score'));
ってしちゃうとエラーになる。
コメント