回答編集履歴
3
回答がわかりづらいので修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> Undefined variable: auth_user (View: /home/ubuntu/workspace/microposts/resources/views/commons/navbar.blade.php)
|
2
2
|
|
3
|
-
上記のエラーは、`UsersController::show`で、`auth_user`
|
3
|
+
上記のエラーは、`UsersController::show` では、`auth_user` を渡していないためです。
|
4
4
|
|
5
5
|
navbar.blade.php
|
6
6
|
|
@@ -8,4 +8,4 @@
|
|
8
8
|
<li>{!! link_to_route('users.show', 'My profile', ['id' => $auth_user->id]) !!}</li> <!-- プロフィールページへのリンクを生成 -->
|
9
9
|
```
|
10
10
|
|
11
|
-
|
11
|
+
auth_user はコントローラから渡さなくても Blade で `Auth::user()->id` とすればよいのではないでしょうか。
|
2
文章がわかりにくいので改善
answer
CHANGED
@@ -1,7 +1,9 @@
|
|
1
1
|
> Undefined variable: auth_user (View: /home/ubuntu/workspace/microposts/resources/views/commons/navbar.blade.php)
|
2
2
|
|
3
|
-
`UsersController::show`で、`auth_user`ではなく`user`でビューに渡しているためかと思います。
|
3
|
+
上記のエラーは、`UsersController::show`で、`auth_user`ではなく`user`でビューに渡しているためかと思います。
|
4
4
|
|
5
|
+
navbar.blade.php
|
6
|
+
|
5
7
|
```PHP
|
6
8
|
<li>{!! link_to_route('users.show', 'My profile', ['id' => $auth_user->id]) !!}</li> <!-- プロフィールページへのリンクを生成 -->
|
7
9
|
```
|
1
改善案を追記
answer
CHANGED
@@ -1,3 +1,9 @@
|
|
1
1
|
> Undefined variable: auth_user (View: /home/ubuntu/workspace/microposts/resources/views/commons/navbar.blade.php)
|
2
2
|
|
3
|
-
`UsersController::show`で、`auth_user`ではなく`user`でビューに渡しているためかと思います。
|
3
|
+
`UsersController::show`で、`auth_user`ではなく`user`でビューに渡しているためかと思います。
|
4
|
+
|
5
|
+
```PHP
|
6
|
+
<li>{!! link_to_route('users.show', 'My profile', ['id' => $auth_user->id]) !!}</li> <!-- プロフィールページへのリンクを生成 -->
|
7
|
+
```
|
8
|
+
|
9
|
+
ここはコントローラから渡さなくても Blade で `Auth::user()->id` とすればよいのではないでしょうか。
|