视图中的未定义变量

时间:2019-05-17 23:53:42

标签: laravel laravel-5

我正在制作一个PostController并从posts表中获取数据

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Posts;

class PostController extends Controller
{
public function index()
{
    $posts=Posts::latest()->paginate(5);
    // print_r($posts);exit;
    return view('post.index',compact($posts))
    ->with('i',(request()->input('page',1)-1)*5);
}

我的查看页面代码是

    @foreach($posts as $post)

    <?php echo $post->title; ?>
    @endforeach

这给了我未定义的变量Post in views。 我的模型代码是:-

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Posts extends Model
{
     protected $fillable=['title','description'];
}

1 个答案:

答案 0 :(得分:2)

我在您的代码中发现了问题。

您可能需要这样编写才能呈现数据以查看。

  

返回视图('post.index',compact($ posts))       -> with('i',(request()-> input('page',1)-1)* 5);   从上到下。更改代码。   返回视图('post.index',compact('posts'))       -> with('i',(request()-> input('page',1)-1)* 5);

它将起作用。