php-データを別々のビューに渡すにはどうすればよいですか
この問題のタイトルが正しいかどうかはわかりませんが、他にどのように作成するかわかりませんでした。
そしてscriptsには次のものがあります:
次に、 最後に、コントローラー:
したがって、 その後、すべてうまく計算されて表示されます。しかし、もちろん、コントローラーから渡されたデータでそれが欲しいです。 :D
私の理解では、すべて(ビューとscripts部分を含むマスターレイアウト)が1つのHTML全体に読み込まれますが、明らかに私の理解は間違っています...
もちろん、コントローラーでこれを計算してビューに渡すこともできますが、ビュー間でそのように通信する方法があるかどうかを知りたいです。
profile.blade.php
ファイルとscripts.blade.phpファイルがあります。1つはビュー自体で、もう1つにはカスタムJSのみが含まれています。 。最初の行には次の行があります:
<div id="age" class="inline-block pull-left"></div>
<script>
function getAge(dateString) {
...
}
$(document).ready(function(){
var age = getAge(new Date({{ $user->birthdate }}));
$("#age").text("(" + age + " years old)");
});
</script>
master_layout ビューが表示されます:
...
@include('scripts')
</head>
<body>
@yield('content')
...
</body>
public function getPersonalProfile()
{
$user = User::find(Auth::user()->id);
return View::make('account.profile')->with('user', $user);
}
{{ $user->birthdate }} の部分を使用しようとすると、
$user
変数が存在しないというエラーが発生します。私が書いた場合は var age = getAge(new Date("1987-03-23"));
$user
データをprofileビューに渡す必要があります。これは、年齢以外の目的で使用しているためです。 、 同じように。
scripts で、モデルのデータをどのように利用できますか?
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。