Checa este post, me parece muy bien explicado
http://heera.it/laravel-repository-pattern#.VLkOXSuG8eE
La idea es que el repositorio haga las consultas al modelo y luego uses una funcion construct en tu controlador
digamos que sería algo así
tienes esto en tu clase UserRepository
Código PHP:
public function editUserName($id, $username)
{
$id = Auth::id();
$user = User::find($id);
$user->username = $username;
$user->save();
}
y en tu controlador
Código PHP:
public function __construct(UserRepository $user)
{
$this->user = $user;
}
public function editUser($id)
{
$username = Input::get('username'); //no se si esto se puede mandar al repository, sería cosa de probar
$user = $this->user->editUserName($id, $username);
return View::make('user.profile');
}
Bueno creo que esa es la idea. Igual si lees el tutorial lo entenderás muy bien.