前提・実現したいこと
PostsControllerから$wordと$postsの複数変数をbladeの定められた箇所に渡したい。
発生している問題・エラーメッセージ
Undefined variable: word (View: /home/vagrant/laravel_lessons_copy/myblog/resources/views/posts/search2.blade.php)
PostsController
public function search2(Request $request){ $posts = Post::latest()->get(); $word = $request->word; return view('posts.search2')->with([ 'posts', $posts, 'word',$word ]); }
search2.blade.php
@extends('layouts.default') @section('title', 'Blog Posts') <h1>◉◉◉◉◉◉◉search2のblade.php表示中◉◉◉◉◉◉◉</h1> @section('content') <p> 送られてきた変数は{{$word}} </p> <!-- =============== --> @forelse ($posts as $post) <tr> <th scope="row">1</th> <td> <a href="{{ action('PostsController@show', $post) }}">{{ $post->title }}</a> </td> <td> <a href="{{ action('PostsController@edit', $post) }}" class="edit">[Edit]</a> </td> <td> <a href="#" class="del" data-id="{{ $post->id }}">[x]</a> <form method="post" action="{{ url('/posts', $post->id) }}" id="form_{{ $post->id }}"> {{ csrf_field() }} {{ method_field('delete') }} </form> </td> </tr> @empty @endforelse <ul> </ul> @endsection
試したこと
PostsControllerでpostsだけbladeに渡すと正常に表示されます。
PostsController(postsだけ渡す)
public function search2(Request $request){ $posts = Post::latest()->get(); //$word = $request->word; return view('posts.search2')->with('posts', $posts);
search2.blade.php(postsだけ表示)
@extends('layouts.default') @section('title', 'Blog Posts') <h1>◉◉◉◉◉◉◉search2のblade.php表示中◉◉◉◉◉◉◉</h1> @section('content') <p> 送られてきた変数は{{$posts}} //ここだけ上記のbladeと比べて違います。 </p> <!-- =============== --> @forelse ($posts as $post) <tr> <th scope="row">1</th> <td> <a href="{{ action('PostsController@show', $post) }}">{{ $post->title }}</a> </td> <td> <a href="{{ action('PostsController@edit', $post) }}" class="edit">[Edit]</a> </td> <td> <a href="#" class="del" data-id="{{ $post->id }}">[x]</a> <form method="post" action="{{ url('/posts', $post->id) }}" id="form_{{ $post->id }}"> {{ csrf_field() }} {{ method_field('delete') }} </form> </td> </tr> @empty @endforelse <ul> </ul> @endsection
###PostController($wordだけでもちゃんと表示できています。)
public function search2(Request $request){ $word = $request->word; print $word; }
補足情報(FW/ツールのバージョンなど)
OS:mac
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/28 01:55
退会済みユーザー
2019/12/28 04:23
2019/12/28 06:05