事象
Laravelのコントローラで以下のように記述。
<?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も、index.blade.phpを用意して、
route も設定して、
ブラウザでアクセスすると、以下のエラー。
Use of undefined constant index - assumed 'index' (this will throw an Error in a future version of PHP)
原因
viewの名前指定してるところが
index
になっちゃってて、文字列になってない。
対処
'index'
にする。
↓ 修正したControllerの中身
<?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'));
}
}
コメント