我正在制作一个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'];
}
答案 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);
它将起作用。