Skip to content

dfuncd/reqfuck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Req(uest) Fuck(er)

Fucking with the FormRequest class for the App\Http\Requests\Request abstract class.

Requirements

  • PHP > 7
  • Laravel HTTP > 5.1

Installing

{
	"require": {
		"prjkt/repofuck": "dev-master"
	}
}

** I'll have to ask for forgiveness for installing from dev-master

Usage

<?php

namespace App\Http\Requests;

class SampleRequest extends Request
{
	protected $rules = [

		'post' => [
			'username' => 'required',
			'password' => 'required'
		],

		'put' => [
			'id' => 'required|exists:users',
			'username' => 'required',
			'password' => 'min:6'
		],

	];
}

Juicy stuff

Better used with repofuck

w/ repofuck app/Repositories/UsersRepository

<?php

namespace App\Repositories;

use Prjkt\Component\Repofuck\Repofuck as Repository;

class UsersRepository extends Repository
{
	protected $resources = [
		\App\Entities\User::class
	];
}

app/Http/Controllers/UsersController

<?php

namespace App\Http\Controllers;

use App\Http\Requests\SampleRequest;
use App\Repositories\UsersRepository;

class UsersController extends Controller
{
	protected $users;

	public function __construct(UsersRepository $users)
	{
		$this->users = $users;
	}

	public postUser(SampleRequest $request)
	{
		// only mass assign variables based on the validation keys present
		$user = $this->create($request->all(), $request->getKeys());
	}
}

About

Fucking with the FormRequests validation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages