Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function handle($request, Closure $next){
- $tenantId = Auth::user()->tenant_id;
- Landlord::addTenant('tenant_id', $tenantId);
- return $next($request);
- }
- <?php
- namespace AppHttpMiddleware;
- use Closure;
- use AppUser;
- use IlluminateSupportFacadesAuth;
- class MultiTenant
- {
- /**
- * Handle an incoming request.
- *
- * @param IlluminateHttpRequest $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- if (Auth::check()) {
- $tenantId = Auth::user()->company_id;
- Landlord::addTenant('company_id', $tenantId); // Different column name, but same concept
- }
- return $next($request);
- }
- }
- <?php
- /*
- |--------------------------------------------------------------------------
- | Web Routes
- |--------------------------------------------------------------------------
- |
- | This file is where you may define all of the routes that are handled
- | by your application. Just tell Laravel the URIs it should respond
- | to using a Closure or controller method. Build something great!
- |
- */
- Route::get('/', function () {
- return view('welcome');
- });
- Auth::routes();
- Route::group(['middleware' => ['multitenant']], function () {
- Route::get('/home', 'HomeController@index');
- //Clients
- Route::resource('clients', 'ClientController');
- });
- <?php
- namespace App;
- use IlluminateDatabaseEloquentModel;
- use HipsterJazzboLandlordBelongsToTenants;
- class Client extends Model
- {
- use BelongsToTenants;
- //
- protected $fillable = [
- 'organization',
- ];
- }
- Route::group(['middleware' => ['landlord']], function () {
- // Your routes
- });
- public function handle($request, Closure $next)
- {
- if (Auth::check()) {
- $tenantId = Auth::user()->company_id;
- Landlord::addTenant('company_id', $tenantId); // Different column name, but same concept
- }
- return $next($request);
- }
- use HipsterJazzboLandlordBelongsToTenant;
- class User extends Authenticatable
- {
- use BelongsToTenant;
- }
- 'providers' => [
- // ...
- HipsterJazzboLandlordLandlordServiceProvider::class
- // ...
- ],
- 'aliases' => [
- // ...
- 'Landlord' => HipsterJazzboLandlordFacadesLandlord::class,
- // ...
- ],
- public function handle($request, Closure $next)
- {
- if (Auth::check()) {
- $tenant_id = Auth::user()->id;
- Landlord::addTenant('user_id', $tenant_id);
- }
- return $next($request);
- }
- Route::group(['middleware' => ['multitenant']], function () {
- Route::get('pagamento/list','PagamentoController@index')->name('pagamento.index');
- Route::get('pagamento/create','PagamentoController@create')->name('pagamento.create');
- Route::post('pagamento','PagamentoController@store')->name('pagamento.store');
- });
- public static function store($request)
- {
- $pagador = self::pagador($request);
- $biller = new Biller();
- $data = $biller->create($request);
- SolicitacaoPagamento::create(['user_id' => auth()->user()->id,
- 'pagador_id' => $pagador->id,
- 'valor' => '100',
- 'vencimento' => '2018-03-20',
- 'codigo_barras' => $data->codigo,
- 'status' => 'DISPONIVEL_PARA_PAGAMENTO']);
- Landlord::addTenant('user_id', auth()->user()->id);
- }
- /**
- * Retorna a lista com as solicitações de pagamentos
- *
- * @return IlluminateHttpResponse
- */
- private static function pagador($request)
- {
- $endereco = self::endereco($request);
- $pagador = Pagador::firstOrCreate(['user_id' => auth()->user()->id,
- 'nome' => $request->get('nome'),
- 'endereco_id' => $endereco->id,
- 'num_documento' => $request->get('num_documento'),
- 'email' => $request->get('email'),
- 'celular' => $request->get('celular')]);
- return $pagador;
- }
- private static function endereco($request)
- {
- $endereco = Endereco::firstOrCreate(['user_id' => auth()->user()->id,
- 'rua' => $request->get('rua'),
- 'numero' => $request->get('numero'),
- 'complemento' => $request->get('complemento'),
- 'bairro' => $request->get('bairro'),
- 'cidade' => $request->get('cidade'),
- 'cep' => $request->get('cep'),
- 'uf' => $request->get('uf'),
- 'pais' => $request->get('pais')]);
- return $endereco;
- }
Add Comment
Please, Sign In to add comment