Laravel Controller 編集 – 基本編 | クズリーマンのカス備忘録

Laravel Controller 編集 – 基本編

laravel-logo Laravel
スポンサーリンク

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'));

ってしちゃうとエラーになる

次→View

Viewについてはこちらにまとめる

コメント

タイトルとURLをコピーしました