gpt4 book ai didi

laravel - 更改变量名时显示 undefined variable

转载 作者:行者123 更新时间:2023-12-01 07:57:44 25 4
gpt4 key购买 nike

在我的 Controller 页面中,我试图从模式返回所有数据以供查看。我将所有数据保存在一个变量中并传递到 View 页面。当我将变量名称保留为 $post 时,出现错误:

Undefined variable: post (View: C:\xampp\htdocs\laravel\lsapp\resources\views\posts\index.blade.php)

Controller 页面

// 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

最佳答案

因为在 with 方法中你传递了 with('variableName', $variable') 并且在 View 中你可以使用 $variableName 变量

改变你的 Controller

 return view('posts.index')-> with('posts', $posts);

并查看

@if(count($posts) > 1)

或者你可以改变你的 Controller

 return view('posts.index')-> with('post', $posts);

并查看

@if(count($post) > 1)

关于laravel - 更改变量名时显示 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com