Skip to content

Instantly share code, notes, and snippets.

View Maras0830's full-sized avatar

Maras Chen Maras0830

View GitHub Profile
@Maras0830
Maras0830 / routes.php
Last active June 4, 2016 03:05
routes.php
// Login middleware
Route::group(['middleware' => 'login'], function () {
Route::post('login', function () {
// 使用 Login 中介層
});
});
@Maras0830
Maras0830 / Kernel.php
Created June 4, 2016 03:10
define Middleware route
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* @var array
*/
@Maras0830
Maras0830 / EventServiceProvider.php
Created June 4, 2016 04:10
Register Laravel5 Event listen.
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
@Maras0830
Maras0830 / EventServiceProvider.php
Created June 4, 2016 04:33
EventServiceProvider using auth.login
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
@Maras0830
Maras0830 / MemberLoginEvent.php
Last active June 4, 2016 06:51
Member login event.
<?php namespace App\Events;
use App\Events\Event;
use Illuminate\Queue\SerializesModels;
use Illuminate\Http\Request;
class MemberLoginEvent extends Event {
use SerializesModels;
public $request;
/**
@Maras0830
Maras0830 / MemberLoginEventHandler.php
Last active June 4, 2016 07:41
Member Login event handler.
<?php namespace App\Handlers\Events;
use App\Events\MemberLoginEvent;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldBeQueued;
use Maras\Contracts\LogsRepositoryInterface;
class MemberLoginEventHandler {
protected $logsRepository;
/**
@Maras0830
Maras0830 / InsertLogs.php
Last active June 4, 2016 07:42
Member middleware after login.
<?php
namespace App\Http\Middleware\Login;
use Closure;
use Carbon;
use Maras0830\Repository\LogsRepository;
class InsertLogs
{
@Maras0830
Maras0830 / MemberLoginEventHandler.php
Last active June 4, 2016 07:46
Member login event handler.
<?php namespace App\Handlers\Events;
use App\Events\MemberLoginEvent;
use Maras\Contracts\LogsRepositoryInterface;
use Auth;
use Carbon\Carbon;
class MemberLoginEventHandler
{
protected $logsRepository;
/**
@Maras0830
Maras0830 / AuthController.php
Last active June 4, 2016 07:46
AuthController insert logs when user login.
<?php namespace App\Http\Controllers;
use Auth;
use Illuminate\Routing\Controller;
use Maras\Contracts\LogsRepositoryInterface;
class AuthController extends Controller
{
protected $logsRepository;
/**
@Maras0830
Maras0830 / broadcasting.php
Created June 28, 2016 07:21
config/broadcasting.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_KEY'),
'secret' => env('PUSHER_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'host' => 'api-ap1.pusher.com', // if pusher/pusher-php-server < 2.4.1.
'cluster' => 'ap1' // require: pusher/pusher-php-server: ~2.4.1
],
],