Skip to content

Instantly share code, notes, and snippets.

View vinicius73's full-sized avatar
🤓
"Those who cannot acknowledge themselves, will eventually fail."

Vinicius Reis vinicius73

🤓
"Those who cannot acknowledge themselves, will eventually fail."
View GitHub Profile
@vinicius73
vinicius73 / Facade.php
Created May 22, 2015 21:30
Facade.php
<?php
/**
* Handle dynamic, static calls to the object.
*/
public static function __callStatic($method, $args)
{
$instance = static::getFacadeRoot();
switch (count($args))
{
<?php
/**
* Get the available container instance.
*
* @param string $make
* @param array $parameters
* @return mixed|\Illuminate\Foundation\Application
*/
function app($make = null, $parameters = [])
{
@vinicius73
vinicius73 / DatabaseSeeder.php
Last active August 29, 2015 14:21
Entendendo a classe DatabaseSeeder
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
#/database/seeds/DatabaseSeeder.php
class DatabaseSeeder extends Seeder
{
// Este é o método executado quando executamos -> php artisan db:seed
public function run()
{
@vinicius73
vinicius73 / Common.php
Last active August 29, 2015 14:20
Repo Base
<?php namespace App\Contracts\Repositories\Segregated;
use Illuminate\Database\Eloquent\Model;
interface Common
{
/**
* @param bool $paginate
* @param \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder $query
@vinicius73
vinicius73 / AppServiceProvider.php
Created May 6, 2015 20:27
Como organizar: Painel e Front no Laravel 5 (view namespaces)
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider {
//...
public function boot()
{
//...
$this->loadViewsFrom(base_path('resources/views/painel'), 'painel');
@vinicius73
vinicius73 / routes.php
Created May 6, 2015 20:01
Como organizar: Painel e Front no Laravel 5 (Rotas -> Dica extra)
<?php
## resource ##
Route::group(['prefix' => 'painel', 'namespace' => 'Painel'], function()
{
Route::resource('posts', 'PostsCtrl');
# Gera
#
# painel.posts.index # painel.posts.show # painel.posts.create
# painel.posts.store # painel.posts.update # painel.posts.destroy
@vinicius73
vinicius73 / routes.php
Last active August 29, 2015 14:20
Como organizar: Painel e Front no Laravel 5 (Rotas)
<?php
// Painel (ADMIN)
Route::group(['prefix' => 'painel', 'namespace' => 'Painel'], function()
{
Route::get('posts', ['as' => 'painel.posts.index', 'uses' => 'PostsCtrl@index']); // App/Http/Controllers/Painel/Posts.php
Route::get('posts/{id}', ['as' => 'painel.posts.show', 'uses' => 'PostsCtrl@show']);
});
// Front (Site)
@vinicius73
vinicius73 / controllers.php
Last active August 29, 2015 14:20
Como organizar: Painel e Front no Laravel 5 (Controllers)
<?php
# Estendendo PainelCtrl e FrontCtrl você mantem seu sistema organizado,
# podendo implementar regras comuns aos seus controllers, deixando seu código mais legivel e flexivel
# Controller 1 (Painel)
# app/http/controllers/Painel/ClientsCtrl.php
namespace App\Http\Controllers\Painel;
class ClientsCtrl extends PainelCtrl {}
@vinicius73
vinicius73 / PainelCtrl.php
Last active August 29, 2015 14:20
Como organizar: Painel e Front no Laravel 5 (Controllers -> Painel)
# app/http/controllers/Painel/PainelCtrl.php
<?php namespace App\Http\Controllers\Painel;
use App\Http\Controllers\Controllers;
abstract class PainelCtrl extends Controller
{
# implemente as suas regras e/ou métodos que serão válidas/usadas em todos os controllers do seu "painel"
}
@vinicius73
vinicius73 / FrontCtrl.php
Last active August 29, 2015 14:20
Como organizar: Painel e Front no Laravel 5 (Controllers -> Front)
# app/http/controllers/Front/FrontCtrl.php
<?php namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller;
abstract class FrontCtrl extends Controller
{
# implemente as suas regras e/ou métodos que serão válidas/usadas em todos os controllers do seu "front"
}