Skip to content

Instantly share code, notes, and snippets.

@jlem
Last active October 27, 2015 19:39
Show Gist options
  • Save jlem/0353f8b719bc1c3703a0 to your computer and use it in GitHub Desktop.
Save jlem/0353f8b719bc1c3703a0 to your computer and use it in GitHub Desktop.
Medium Laravel Article - Basic Usage
<?php
DemonstrationController
{
public function createPost(MemberRepositoryInterface $repository)
{
// validate request, create the post, and...
$member = Auth::user()->member();
$member->incrementPostCount();
$respository->save($member);
}
public function deletePost(MemberRepositoryInterface $repository)
{
// validate request, delete the post, and...
$member = Auth::user()->member();
$member->decrementPostCount();
$respository->save($member);
}
public function dashboard(MemberRespositoryInterface $repository)
{
$members = $repository->findTopPosters(20);
return view('dashboard', compact('members'));
}
}
<?php
@foreach($members as $member)
{{$member->getDisplayName()}} - {{$member->getPostCount()}} posts
@endforeach
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment