Skip to content

Instantly share code, notes, and snippets.

View mobileka's full-sized avatar
🟧

Armen Markossyan mobileka

🟧
  • +Babbel
  • Berlin, Germany
View GitHub Profile
<?php namespace App\Http\Requests;
use App\Http\Requests\Request;
class CreateUserRequest extends Request {
/**
* The URI to redirect to if validation fails
*
* @var string
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Http\Requests\CreateUserRequest;
class UsersController extends Controller {
/**
* Store a newly created resource in storage.
*
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UsersController extends Controller {
/**
* Store a newly created resource in storage.
*
* @return Response
<?php namespace App\Http\Requests;
use App\Http\Requests\Request;
class CreateUserRequest extends Request {
/**
* Get the validation rules that apply to the request.
*
* @return array
<?php namespace App\Http\Requests;
use App\Http\Requests\Request;
class CreateUserRequest extends Request {
/**
* Get the validation rules that apply to the request.
*
* @return array
@mobileka
mobileka / gist:a1e2dc6ecbbea8bfd0fc
Created November 14, 2014 20:48
Method injection with parameters
<?php namespace App\Http\Controllers;
use App\Contracts\Repositories\ClientRepositoryInterface;
class ClientsController extends BaseController
{
/**
* Valid
*/
public function show(ClientRepositoryInterface $repository, $id) {
@mobileka
mobileka / gist:ad2aa77b305a5bf38509
Last active August 29, 2015 14:09
Better method injection
<?php namespace App\Http\Controllers;
use App\Contracts\Repositories\ClientRepositoryInterface;
class ClientsController extends BaseController
{
public function index(ClientRepositoryInterface $repository) {
return $repository->getCollection();
}
}
@mobileka
mobileka / gist:0d05d15a9a138e933ed3
Created November 14, 2014 20:31
Method injection
<?php namespace App\Http\Controllers;
use App\Repositories\ClientRepository;
class ClientsController extends BaseController
{
public function index(ClientRepository $repository) {
return $repository->getCollection();
}
}
@mobileka
mobileka / gist:7e139e52e2299b446c87
Created November 14, 2014 20:10
ServiceProvider example
<?php namespace App\ServiceProviders\Resources;
use Illuminate\Support\ServiceProvider as LaravelServiceProvider;
class ClientServiceProvider extends LaravelServiceProvider
{
public function register()
{
$this->app->bind(
'App\Contracts\Repositories\ClientRepositoryInterface',
@mobileka
mobileka / gist:f9e5befdeee8890eb09c
Last active August 29, 2015 14:09
Better injection example
<?php namespace App\Http\Controllers;
use App\Contracts\Repositories\ClientRepositoryInterface;
class ClientsController extends BaseController
{
protected $repository;
public function __construct(ClientRepositoryInterface $repository) {
$this->repository = $repository;