🚧 Ajoute les nouvelles pages

This commit is contained in:
2018-04-14 23:17:24 +02:00
parent 5173017624
commit 8c48c8daa3
8 changed files with 156 additions and 52 deletions

View File

@@ -1,10 +0,0 @@
<?php
namespace App\Http\Controllers;
use Laravel\Lumen\Routing\Controller as BaseController;
class Controller extends BaseController
{
//
}

View File

@@ -1,18 +0,0 @@
<?php
namespace App\Http\Controllers;
class ExampleController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//
}
//
}

View File

@@ -3,12 +3,49 @@
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException;
use Laravel\Lumen\Routing\Controller as BaseController;
class HomeController extends Controller
class HomeController extends BaseController
{
public function home(Request $request)
{
return view('home');
}
}
public function iframe(Request $request)
{
$user = null;
try {
$errors = [];
$data = $this->validate($request, [
'email' => 'required|email|unique:users'
]);
$token = bin2hex(random_bytes(72));
$user = new User(['email' => $data['email']]);
$user->token = $token;
$user->save();
return view('registered', [
'user' => $user,
]);
} catch (ValidationException $e) {
$errors = $e->errors();
$data = [];
} catch (\Exception $e) {
$errors = ['email' => 'Impossible de générer le token'];
$data = [];
}
return view('registration', [
'data' => $data,
'errors' => $errors
]);
}
}