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 / 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"
}
@vinicius73
vinicius73 / FrontCtrl.php
Created May 6, 2015 18:02
Como organizar: Painel e Front no Laravel 5 (Controllers)
# app/http/controllers/front
<?php namespace App\Http\Controllers\Front;
use App\Http\Controllers;
abstract class FrontCtrl extends Controllers
{
}
$image = Input::file('im');
$model = new \Artesaos\Attacher\AttacherModel();
$model->setupFile($image);
$model->save();
{
"name": "meunome/meutema",
"description": "minha descricao",
"license": "proprietary",
"authors": [{
"name": "Vinicius Reis",
"email": "[email protected]"
}],
"require": {
"potterywp/potter": "dev-master"