На странице моего контроллера я пытаюсь вернуть все данные из режима просмотра. Я сохранил все данные в переменной и перешел на страницу просмотра. Когда я сохраняю имя переменной как $post
, я получаю ошибку:
Undefined variable: post (View: C:\xampp\htdocs\laravel\lsapp\resources\views\posts\index.blade.php)
Страница контроллера
// PostController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
class PostController extends Controller
{
public function index()
{
$post = Post::all();
return view('posts.index')-> with('posts', $post);
}
//remaining code blocks
просмотр кода страницы
@extends('layouts.app')
@section('content')
<h1>this is index page.</h1>
@if(count($post) > 1)
<h2>testing</h2>
@else
<p>No Data</p>
@endif
@endsection
Когда я изменяю имя переменной как $ posts, она работает нормально. Почему я должен сохранять то же имя переменной, что и первый параметр сообщения?
return view('posts.index')-> with('posts', $posts); // it works fine