我想使用Repository Pattern
但我坚持语法。 我想得到我的函数index()。
第一步,我创建文件夹Repositories
然后创建文件AuteurRepository.php
在我的文件AuteurController中我有这个:
public function index()
{
$auteurs = Auteur::oldest()->paginate(5);
return view('admin.auteurs.index', compact('auteurs'))
->with('i', (request()->input('page', 1)-1)*5);
}
在我的模型中,我只有一个文件Auteur
protected $fillable = ['name', 'firstname'];
我有两个问题:
1)在我的文件AuteurRepository中我应该如何创建我的函数index() ?
我试过这个?
<?php
namespace App\Repositories;
use App\Auteur;
class AuteurRepository
{
public function index()
{
return Auteur::oldest()->paginate(5);
}
}
?>
我的第二个问题是在我的AuteurController中我不明白该怎么办?
我现在有这个
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Auteur;
use App\Repositories\AuteurRepository;
class AuteurController extends Controller
{
protected $auteurs;
public function __construct(AuteurRepository $auteurs)
{
$this->auteurs = $auteurs;
}
public function index(Request $request)
{
return view('admin.auteurs.index', compact('auteurs'))
}
}