質問編集履歴

2

訂正

2021/03/03 08:03

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -136,6 +136,46 @@
136
136
 
137
137
 
138
138
 
139
+ ```php
140
+
141
+ この書き方でも何かが駄目で、上手く動かない。
142
+
143
+ /**
144
+
145
+ * 投稿一覧表示アクション
146
+
147
+ */
148
+
149
+ public function index(Request $request)
150
+
151
+ {
152
+
153
+ if ($request->filled('keyword')) {
154
+
155
+ $keyword = $request->input('keyword');
156
+
157
+ $content = '検索キーワード: '.$keyword;
158
+
159
+ $microposts = Micropost::where('content', 'like', '%'.$keyword.'%')->get();
160
+
161
+ }else{
162
+
163
+ $content = "検索キーワードを入力してください。";
164
+
165
+ $microposts = Micropost::all();
166
+
167
+ }
168
+
169
+ return view('micropost.index', ['content' => $content, 'microposts' => $microposts]);
170
+
171
+ }
172
+
173
+ ```
174
+
175
+
176
+
177
+
178
+
139
179
  ### 試したこと
140
180
 
141
181
 

1

訂正

2021/03/03 08:03

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 開発環境で、投稿アプリの投稿のキーワードを拾い、表示させる検索処理を実装しています。
5
+ 開発環境で、投稿アプリの投稿のキーワード(content/users)を拾い、表示させる検索処理を実装しています。
6
6
 
7
7
 
8
8
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  ];
46
46
 
47
- return view('micropost.index', $viewParams);
47
+
48
48
 
49
49
 
50
50
 
@@ -62,7 +62,11 @@
62
62
 
63
63
  {
64
64
 
65
- $query->where('name','like','%{$search}%')->orWhere('content','like','%{$search}%');
65
+ $query->where('users','like','%{$search}%')->orWhere('content','like','%{$search}%');
66
+
67
+
68
+
69
+       return view('micropost.index', $viewParams);
66
70
 
67
71
  }
68
72
 
@@ -85,6 +89,46 @@
85
89
  <input type="submit" value="検索" class="btn btn-info">
86
90
 
87
91
  </form>
92
+
93
+
94
+
95
+ my-laravel-app/database/migrations/2021_02_26_141741_create_microposts_table.php
96
+
97
+
98
+
99
+ class CreateMicropostsTable extends Migration
100
+
101
+ {
102
+
103
+ /**
104
+
105
+ * Run the migrations.
106
+
107
+ *
108
+
109
+ * @return void
110
+
111
+ */
112
+
113
+ public function up()
114
+
115
+ {
116
+
117
+ Schema::create('microposts', function (Blueprint $table) {
118
+
119
+ $table->bigIncrements('id');
120
+
121
+ $table->unsignedBigInteger('user_id');
122
+
123
+ $table->foreign('user_id')->references('id')->on('users');
124
+
125
+ $table->text('content');
126
+
127
+ $table->timestamps();
128
+
129
+ });
130
+
131
+ }
88
132
 
89
133
 
90
134