気になって以下のようなことをしてみました。
$post->body の内容を {{ $Auth::id() }} にしました。
すると、投稿の詳細ページにリダイレクトするのですが、このように入力したときは
ページは何も表示されなくなります(ログイン中のユーザーIDを表示するのではなく真っ白な状態です)。
素人の勝手なおくそくですが、そのまま表示したら安全上に問題が生じてしまうので、
それを防ぐためにLaravel側が何かを施しているのだと思っています。
そもそも、そのような投稿をするのがおかしいのだと思いますが
どのようにしたら、そのまま
(Auth::id() の内容を表示するのでなく"{{ Auth::id () }}"を文字列として)
表示できますでしょうか。
リダイレクトされたページ(何も表示されていない状態のもの)をブラウザ上でクリックのページのソースを表示させると
php
1 <main class="py-4"> 2 {{ Auth::id() }} 3 4</div> 5 </main>
と、ありほかのブラウザも試したのですが表示されません。
ご教授ください。よろしくお願いします。
php
1# database/migrations/ 2 3 public function up() 4 { 5 Schema::create('post', function (Blueprint $table) { 6 $table->bigIncrements('id'); 7 $table->text('body'); 8 $table->timestamps(); 9 }); 10 } 11
追記
"要素を確認"で表示させると"ソースを表示"とは、異なり、Body内がコメントアウトされています。
追記
PostController
1<?php 2 3namespace App\Http\Controllers; 4 5use App\Post; 6use Illuminate\Http\Request; 7 8class PhotoController extends Controller 9{ 10 public function show($id) 11 { 12 $post = Post::findOrFail($id); 13 return view('post.show', compact('post')); 14 } 15} 16
php
1/* resources/post/show.blade.php */ 2 3@extends('layouts.app') 4 5// @section('title', '') 6 7@section('content') 8 {{ $post->body }} 9@endsection 10
追記
layouts/app.blade.phpは、あまりいじっていません。
php
1<!doctype html> 2<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 7 <!-- CSRF Token --> 8 <meta name="csrf-token" content="{{ csrf_token() }}"> 9 10 <title>@yield('title') - POST</title> 11 12 <!-- Scripts --> 13 <script src="{{ asset('js/app.js') }}" defer></script> 14 15 <!-- Fonts --> 16 <link rel="dns-prefetch" href="//fonts.gstatic.com"> 17 <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 18 19 <!-- Styles --> 20 <link href="{{ asset('css/app.css') }}" rel="stylesheet"> 21</head> 22<body> 23 <div id="app"> 24 <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm"> 25 <div class="container"> 26 <a class="navbar-brand" href="{{ url('/') }}"> 27 {{ config('app.name', 'Laravel') }} 28 </a> 29 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}"> 30 <span class="navbar-toggler-icon"></span> 31 </button> 32 33 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 34 <!-- Left Side Of Navbar --> 35 <ul class="navbar-nav mr-auto"> 36 37 </ul> 38 39 <!-- Right Side Of Navbar --> 40 <ul class="navbar-nav ml-auto"> 41 <!-- Authentication Links --> 42 @guest 43 <li class="nav-item"> 44 <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a> 45 </li> 46 @if (Route::has('register')) 47 <li class="nav-item"> 48 <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a> 49 </li> 50 @endif 51 @else 52 <li class="nav-item dropdown"> 53 <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> 54 {{ Auth::user()->name }} <span class="caret"></span> 55 </a> 56 57 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> 58 <a class="dropdown-item" href="{{ route('logout') }}" 59 onclick="event.preventDefault(); 60 document.getElementById('logout-form').submit();"> 61 {{ __('Logout') }} 62 </a> 63 64 <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;"> 65 @csrf 66 </form> 67 </div> 68 </li> 69 @endguest 70 </ul> 71 </div> 72 </div> 73 </nav> 74 75 <main class="py-4"> 76 @yield('content') 77 </main> 78 </div> 79</body> 80</html> 81
以下は、$post->body を "あいうえお"にした場合の表示です。
php
1 <main class="py-4"> 2 あいうえお 3 </main>
バージョン
Homestead
laravel 6