Controllerのメソッドの外で変数を書くと、
$var = "変数"; public function test(){ return $var; }
syntax error, unexpected ‘$var’ (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST)
アクセス修飾子をつける
private $var = "変数"; public function test(){ return $this->var; }
public どこからでもアクセス可能です。アクセス修飾子がない場合は、publicを指定したものと同じになります。 protected そのクラス自身と継承クラスからアクセス可能です。つまり非公開ですが、継承は可能となります。 private 同じクラスの中でのみアクセス可能です。非公開で継承クラスからもアクセス不可能となります。
private $var = ["1","2","3"]; public function test(){ $var = $this->var; return view('admin.test', compact('var')); }
{{ $var[0] }}
-> 1
思った通りになる。これで良いのかな。。