From d7e113be4a56fa5aac3680fb5363168f545e5bce Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Mon, 16 Feb 2015 23:48:05 +0100 Subject: Added PHP API framework --- .../app/Http/Controllers/Auth/AuthController.php | 38 ++++++++++++++++ .../Http/Controllers/Auth/PasswordController.php | 38 ++++++++++++++++ .../trunk/app/Http/Controllers/Controller.php | 11 +++++ .../trunk/app/Http/Controllers/HomeController.php | 36 ++++++++++++++++ .../app/Http/Controllers/WelcomeController.php | 36 ++++++++++++++++ backyard/php-api/trunk/app/Http/Kernel.php | 32 ++++++++++++++ .../trunk/app/Http/Middleware/Authenticate.php | 50 ++++++++++++++++++++++ .../Http/Middleware/RedirectIfAuthenticated.php | 44 +++++++++++++++++++ .../trunk/app/Http/Middleware/VerifyCsrfToken.php | 20 +++++++++ .../php-api/trunk/app/Http/Requests/Request.php | 9 ++++ backyard/php-api/trunk/app/Http/routes.php | 21 +++++++++ 11 files changed, 335 insertions(+) create mode 100644 backyard/php-api/trunk/app/Http/Controllers/Auth/AuthController.php create mode 100644 backyard/php-api/trunk/app/Http/Controllers/Auth/PasswordController.php create mode 100644 backyard/php-api/trunk/app/Http/Controllers/Controller.php create mode 100644 backyard/php-api/trunk/app/Http/Controllers/HomeController.php create mode 100644 backyard/php-api/trunk/app/Http/Controllers/WelcomeController.php create mode 100644 backyard/php-api/trunk/app/Http/Kernel.php create mode 100644 backyard/php-api/trunk/app/Http/Middleware/Authenticate.php create mode 100644 backyard/php-api/trunk/app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 backyard/php-api/trunk/app/Http/Middleware/VerifyCsrfToken.php create mode 100644 backyard/php-api/trunk/app/Http/Requests/Request.php create mode 100644 backyard/php-api/trunk/app/Http/routes.php (limited to 'backyard/php-api/trunk/app/Http') diff --git a/backyard/php-api/trunk/app/Http/Controllers/Auth/AuthController.php b/backyard/php-api/trunk/app/Http/Controllers/Auth/AuthController.php new file mode 100644 index 0000000..4ad5c58 --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Controllers/Auth/AuthController.php @@ -0,0 +1,38 @@ +auth = $auth; + $this->registrar = $registrar; + + $this->middleware('guest', ['except' => 'getLogout']); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Controllers/Auth/PasswordController.php b/backyard/php-api/trunk/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..3106193 --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,38 @@ +auth = $auth; + $this->passwords = $passwords; + + $this->middleware('guest'); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Controllers/Controller.php b/backyard/php-api/trunk/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..27b3f45 --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Controllers/Controller.php @@ -0,0 +1,11 @@ +middleware('auth'); + } + + /** + * Show the application dashboard to the user. + * + * @return Response + */ + public function index() + { + return view('home'); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Controllers/WelcomeController.php b/backyard/php-api/trunk/app/Http/Controllers/WelcomeController.php new file mode 100644 index 0000000..8a5ac6d --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Controllers/WelcomeController.php @@ -0,0 +1,36 @@ +middleware('guest'); + } + + /** + * Show the application welcome screen to the user. + * + * @return Response + */ + public function index() + { + return view('welcome'); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Kernel.php b/backyard/php-api/trunk/app/Http/Kernel.php new file mode 100644 index 0000000..0a2addc --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Kernel.php @@ -0,0 +1,32 @@ + 'App\Http\Middleware\Authenticate', + 'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth', + 'guest' => 'App\Http\Middleware\RedirectIfAuthenticated', + ]; + +} diff --git a/backyard/php-api/trunk/app/Http/Middleware/Authenticate.php b/backyard/php-api/trunk/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..72a7613 --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Middleware/Authenticate.php @@ -0,0 +1,50 @@ +auth = $auth; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + if ($this->auth->guest()) + { + if ($request->ajax()) + { + return response('Unauthorized.', 401); + } + else + { + return redirect()->guest('auth/login'); + } + } + + return $next($request); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Middleware/RedirectIfAuthenticated.php b/backyard/php-api/trunk/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..dd5a867 --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,44 @@ +auth = $auth; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + if ($this->auth->check()) + { + return new RedirectResponse(url('/home')); + } + + return $next($request); + } + +} diff --git a/backyard/php-api/trunk/app/Http/Middleware/VerifyCsrfToken.php b/backyard/php-api/trunk/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..750a39b --- /dev/null +++ b/backyard/php-api/trunk/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,20 @@ + 'Auth\AuthController', + 'password' => 'Auth\PasswordController', +]); -- cgit v1.2.3