teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

テキスト修正

2021/10/03 08:44

投稿

Fukusuke0604
Fukusuke0604

スコア555

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,62 @@
1
1
  LaravelでTInder風アプリ でログイン後のユーザー一覧が表示される画面にログインしているユーザーも表示されてしまいます。
2
2
 
3
- ログイン後のユーザー一覧画面は、 resources/views/home.blade.phpに以下のようにコードを書いています。
3
+ app/Http/Controllers/Home.Controller.php
4
+ $users = User::all();で$Userテーブルの全ての情報を取得し、$users変数に代入しています。
4
5
 
6
+
7
+
5
8
  ```PHP
9
+ <?php
10
+
11
+ namespace App\Http\Controllers;
12
+
13
+ use Illuminate\Http\Request;
14
+
15
+ use App\User; //追加
16
+ use Auth; // 追加
17
+
18
+
19
+ class HomeController extends Controller
20
+ {
21
+ /**
22
+ * Create a new controller instance.
23
+ *
24
+ * @return void
25
+ */
26
+ public function __construct()
27
+ {
28
+ $this->middleware('auth');
29
+ }
30
+
31
+ /**
32
+ * Show the application dashboard.
33
+ *
34
+ * @return \Illuminate\Contracts\Support\Renderable
35
+ */
36
+ public function index()
37
+ {
38
+ $users = User::all(); //テーブルの全ての情報を取得し、$users変数に代入
39
+
40
+ $userCount = $users->count(); // 全ユーザーの数を取得
41
+ $from_user_id = Auth::id(); // 現在ログインしているユーザーのIDを取得
42
+
43
+ return view('home', compact('users', 'userCount', 'from_user_id')); // 追加
44
+ }
45
+ }
46
+
47
+ ```
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+ ログイン後のユーザー一覧画面は、
58
+ resources/views/home.blade.phpに以下のようにコードを書いています。
59
+ ```PHP
6
60
  @extends('layouts.layout')
7
61
 
8
62
  @section('content')
@@ -46,14 +100,8 @@
46
100
  @endsection
47
101
  ```
48
102
 
49
- ```PHP
50
- @foreach($users as $user)
51
- <li data-user_id="{{ $user->id }}">
52
- <div class="userName">{{ $user->name }}</div>
53
- <img src="/storage/images/{{ $user->img_name}}">
54
- <div class="like"></div>
55
- <div class="dislike"></div>
56
- </li>
57
- @endforeach
58
- ```
59
- 上記箇所でユーザー一覧を取得しているのですがどうすれば、一覧にログインしているユーザー表示させなできるでしょうか?
103
+ $users = User::all();全てのユーザーを取得しているので、ログインしているユーザー表示されてると思すが、では、どうすれば自分以外のユーザだけを表示させることができるでしょうか?
104
+
105
+ 自分以外のID取得などで調べているのですが、答えが見つかりません。
106
+
107
+ アドバイスお願いします。

1

テキスト修正

2021/10/03 08:44

投稿

Fukusuke0604
Fukusuke0604

スコア555

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- TInder風アプリ でログイン後のユーザー一覧が表示される画面にログインしているユーザーも表示されてしまいます。
1
+ LaravelでTInder風アプリ でログイン後のユーザー一覧が表示される画面にログインしているユーザーも表示されてしまいます。
2
2
 
3
3
  ログイン後のユーザー一覧画面は、 resources/views/home.blade.phpに以下のようにコードを書いています。
4
4