質問編集履歴

4

layouts/app.blade.php と blog->body を あいうえお とした場合の表示をついかしました。

2019/11/07 10:14

投稿

wonder_cat
wonder_cat

スコア5

test CHANGED
File without changes
test CHANGED
@@ -156,6 +156,188 @@
156
156
 
157
157
 
158
158
 
159
+ ### 追記
160
+
161
+ layouts/app.blade.phpは、あまりいじっていません。
162
+
163
+ ```php
164
+
165
+ <!doctype html>
166
+
167
+ <html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
168
+
169
+ <head>
170
+
171
+ <meta charset="utf-8">
172
+
173
+ <meta name="viewport" content="width=device-width, initial-scale=1">
174
+
175
+
176
+
177
+ <!-- CSRF Token -->
178
+
179
+ <meta name="csrf-token" content="{{ csrf_token() }}">
180
+
181
+
182
+
183
+ <title>@yield('title') - POST</title>
184
+
185
+
186
+
187
+ <!-- Scripts -->
188
+
189
+ <script src="{{ asset('js/app.js') }}" defer></script>
190
+
191
+
192
+
193
+ <!-- Fonts -->
194
+
195
+ <link rel="dns-prefetch" href="//fonts.gstatic.com">
196
+
197
+ <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
198
+
199
+
200
+
201
+ <!-- Styles -->
202
+
203
+ <link href="{{ asset('css/app.css') }}" rel="stylesheet">
204
+
205
+ </head>
206
+
207
+ <body>
208
+
209
+ <div id="app">
210
+
211
+ <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
212
+
213
+ <div class="container">
214
+
215
+ <a class="navbar-brand" href="{{ url('/') }}">
216
+
217
+ {{ config('app.name', 'Laravel') }}
218
+
219
+ </a>
220
+
221
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
222
+
223
+ <span class="navbar-toggler-icon"></span>
224
+
225
+ </button>
226
+
227
+
228
+
229
+ <div class="collapse navbar-collapse" id="navbarSupportedContent">
230
+
231
+ <!-- Left Side Of Navbar -->
232
+
233
+ <ul class="navbar-nav mr-auto">
234
+
235
+
236
+
237
+ </ul>
238
+
239
+
240
+
241
+ <!-- Right Side Of Navbar -->
242
+
243
+ <ul class="navbar-nav ml-auto">
244
+
245
+ <!-- Authentication Links -->
246
+
247
+ @guest
248
+
249
+ <li class="nav-item">
250
+
251
+ <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
252
+
253
+ </li>
254
+
255
+ @if (Route::has('register'))
256
+
257
+ <li class="nav-item">
258
+
259
+ <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
260
+
261
+ </li>
262
+
263
+ @endif
264
+
265
+ @else
266
+
267
+ <li class="nav-item dropdown">
268
+
269
+ <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
270
+
271
+ {{ Auth::user()->name }} <span class="caret"></span>
272
+
273
+ </a>
274
+
275
+
276
+
277
+ <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
278
+
279
+ <a class="dropdown-item" href="{{ route('logout') }}"
280
+
281
+ onclick="event.preventDefault();
282
+
283
+ document.getElementById('logout-form').submit();">
284
+
285
+ {{ __('Logout') }}
286
+
287
+ </a>
288
+
289
+
290
+
291
+ <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
292
+
293
+ @csrf
294
+
295
+ </form>
296
+
297
+ </div>
298
+
299
+ </li>
300
+
301
+ @endguest
302
+
303
+ </ul>
304
+
305
+ </div>
306
+
307
+ </div>
308
+
309
+ </nav>
310
+
311
+
312
+
313
+ <main class="py-4">
314
+
315
+ @yield('content')
316
+
317
+ </main>
318
+
319
+ </div>
320
+
321
+ </body>
322
+
323
+ </html>
324
+
325
+
326
+
327
+ ```
328
+
329
+ 以下は、$post->body を "あいうえお"にした場合の表示です。
330
+
331
+ ```php
332
+
333
+ <main class="py-4">
334
+
335
+ あいうえお
336
+
337
+ </main>
338
+
339
+ ```
340
+
159
341
 
160
342
 
161
343
  ### バージョン

3

コントローラーとブライドファイルを追加しました。修正依頼の返答が遅れました。すいません。

2019/11/07 10:14

投稿

wonder_cat
wonder_cat

スコア5

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,72 @@
90
90
 
91
91
 
92
92
 
93
+ ### 追記
94
+
95
+
96
+
97
+ ```PostController
98
+
99
+ <?php
100
+
101
+
102
+
103
+ namespace App\Http\Controllers;
104
+
105
+
106
+
107
+ use App\Post;
108
+
109
+ use Illuminate\Http\Request;
110
+
111
+
112
+
113
+ class PhotoController extends Controller
114
+
115
+ {
116
+
117
+ public function show($id)
118
+
119
+ {
120
+
121
+ $post = Post::findOrFail($id);
122
+
123
+ return view('post.show', compact('post'));
124
+
125
+ }
126
+
127
+ }
128
+
129
+
130
+
131
+ ```
132
+
133
+ ```php
134
+
135
+ /* resources/post/show.blade.php */
136
+
137
+
138
+
139
+ @extends('layouts.app')
140
+
141
+
142
+
143
+ // @section('title', '')
144
+
145
+
146
+
147
+ @section('content')
148
+
149
+ {{ $post->body }}
150
+
151
+ @endsection
152
+
153
+
154
+
155
+ ```
156
+
157
+
158
+
93
159
 
94
160
 
95
161
  ### バージョン

2

追記しました。よろしくお願いします。

2019/11/07 09:30

投稿

wonder_cat
wonder_cat

スコア5

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,20 @@
80
80
 
81
81
 
82
82
 
83
+ ### 追記
84
+
85
+
86
+
87
+ "要素を確認"で表示させると"ソースを表示"とは、異なり、Body内がコメントアウトされています。
88
+
89
+ ![イメージ説明](ae43f97eaecc9bebe01b2682b87f9069.png)
90
+
91
+
92
+
93
+
94
+
83
95
  ### バージョン
84
96
 
97
+ Homestead
98
+
85
99
  laravel 6

1

質問が分かりにくかったので、質問の聞き方を変えました。よろしくお願いします。

2019/11/07 08:57

投稿

wonder_cat
wonder_cat

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,20 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
1
  気になって以下のようなことをしてみました。
6
2
 
7
- $post->title の内容を {{ $post->body }} にしました。
3
+ $post->body の内容を {{ $Auth::id() }} にしました。
8
4
 
9
-
10
-
11
- ![![イメージ説明](f3f3323fb9d86debbab3187cd35d82b4.png)
5
+ ![イメージ説明](b219fb9643e3fec472df6617221fb2fa.png)
12
6
 
13
7
 
14
8
 
15
9
  すると、投稿の詳細ページにリダイレクトするのですが、このように入力したときは
16
10
 
17
- ページは何も表示されなくなります(真っ白な状態です)。
11
+ ページは何も表示されなくなります(ログイン中のユーザーIDを表示するのではなく真っ白な状態です)。
12
+
13
+
14
+
15
+ 素人の勝手なおくそくですが、そのまま表示したら安全上に問題が生じてしまうので、
16
+
17
+ それを防ぐためにLaravel側が何かを施しているのだと思っています。
18
18
 
19
19
 
20
20
 
@@ -22,13 +22,61 @@
22
22
 
23
23
  どのようにしたら、そのまま
24
24
 
25
- $post->bodyの内容を表示するのでなく"{{ $post->body }}"を文字列として)
25
+ Auth::id() の内容を表示するのでなく"{{ Auth::id () }}"を文字列として)
26
26
 
27
27
  表示できますでしょうか。
28
28
 
29
29
 
30
30
 
31
+ リダイレクトされたページ(何も表示されていない状態のもの)をブラウザ上でクリックのページのソースを表示させると
32
+
33
+ ```php
34
+
35
+ <main class="py-4">
36
+
37
+ {{ Auth::id() }}
38
+
39
+
40
+
41
+ </div>
42
+
43
+ </main>
44
+
45
+ ```
46
+
47
+ と、ありほかのブラウザも試したのですが表示されません。
48
+
49
+
50
+
31
- ご教授ください。
51
+ ご教授ください。よろしくお願いします。
52
+
53
+ ```php
54
+
55
+ # database/migrations/
56
+
57
+
58
+
59
+ public function up()
60
+
61
+ {
62
+
63
+ Schema::create('post', function (Blueprint $table) {
64
+
65
+ $table->bigIncrements('id');
66
+
67
+ $table->text('body');
68
+
69
+ $table->timestamps();
70
+
71
+ });
72
+
73
+ }
74
+
75
+
76
+
77
+ ```
78
+
79
+
32
80
 
33
81
 
34
82