在非对象上调用成员函数links()

时间:2014-10-23 08:02:11

标签: php function laravel hyperlink routes

以下代码将引发错误

Call to a member function links() on a non-object    

这是我的route.php

Route::resource('dashboard/beasiswas', 'BeasiswasController');    

BeasiswasController.php

class BeasiswasController extends BaseController {
    protected $beasiswas;

    public function __construct(Beasiswa $beasiswas){
        $this->$beasiswas = $beasiswas;
    } 

    public function index()
    {
        $beasiswas = DB::select("   select beasiswas.id, beasiswas.judul, beasiswas.created_at,  users.username as username
                                    from beasiswas
                                    LEFT JOIN 
                                    users 
                                    ON beasiswas.id_user = users.id
                                    LIMIT 3");              
        return View::make('beasiswas.index')->with('beasiswas',$beasiswas);
    }
}    

index.blade.php

@foreach($beasiswas as $key => $beasiswa)
    {{ $no++ }}
    {{ $beasiswa->judul }}
    {{ $beasiswa->username }}
    {{ $beasiswa->created_at }}
@endforeach

{{ $beasiswas->links() }}

2 个答案:

答案 0 :(得分:0)

$beasiswas是一个集合。并且您尝试在此集合上运行links()方法,这显然不会起作用。您可能希望使用某些Eloquent模型中的links()方法/关系,但是当您不使用Eloquent时,您无法在数据上使用其方法。

答案 1 :(得分:0)

如果您想使用链接(),则需要使用->paginate(int $x);

您设置为静态LIMIT。使用 - > paginate并让Eloquent ORM设置LIMIT