2016-12-11 6 views
1

私はLaravelのビューにStudent Modelのオブジェクトを渡したいと思います。私はデータとして渡すことができることを知っているオブジェクトをLaravelのビューに渡すにはどうすればいいですか?

「不正なタイプのオフセット」私は$の学生は、学生モデル(コードは以下の通りです)

のインスタンスである

return view('student/main')->with($student); 

を使用してみました。しかし、それはエラーを与えましたビューへの配列しかし、私は本当にそれを可能な限りオブジェクトとして渡したいと思っています。次に、getメソッドからデータを取得することによって、次のようなデータを表示できます。

<h4 class="text-left"><strong>{{$student->getName()}}</strong> </h4> 

I代わりにアレイの維持オブジェクトを使用して行うことができる解決策を探しています。(可能な場合)

次のように学生モデルコードです。それは単純にセッターとゲッターで構成されています。

あなたの変数に名前を付ける必要があり
class Student extends Model{ 

//attributes 

private $student_id; 
private $first_name; 
private $last_name; 
private $batch_id; 

// set attributes 

public function setID($student_id) 
{ 
    $this->student_id = $student_id; 
} 

public function setFirstName($first_name) 
{ 
    $this->first_name = $first_name; 
} 

public function setLastName($last_name) 
{ 
    $this->last_name = $last_name; 
} 

public function setBatchID($batch_id) 
{ 
    $this->batch_id = $batch_id; 
} 

// get attributes 

public function getName() 
{ 
    return $this->first_name." ".$this->last_name; 
} 

public function getID() 
{ 
    return $this->student_id; 
} 

public function getBatchID() 
{ 
    return $this->batch_id; 
} 

答えて

1

return view('student/main')->with(['student' => $student]); 
2

あなたは

return view('student/main', ['student'=> $student]); 

return view('student/main', compact('student')); 

return view('student/main')->with('student', $student); 

return view('student/main')->withStudent($student); 

ことを行うために多くのオプションを持っています
関連する問題