Skip to content

Instantly share code, notes, and snippets.

@brandonsueur
Created August 4, 2019 23:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brandonsueur/01959af2efc5b471328c258ab0d10922 to your computer and use it in GitHub Desktop.
Save brandonsueur/01959af2efc5b471328c258ab0d10922 to your computer and use it in GitHub Desktop.
@extends('adminlte::page')
@section('title', 'Ajouter un utilisateur')
@section('content_header')
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-check"></i> Réussi !</h4>
L'utilisateur est maintenant inscrit sur Gesnord.
</div>
<h1>Ajouter un utilisateur</h1>
@stop
@section('content')
<div class="box box-primary">
<form action="{{ route('users') }}" method="post">
@csrf
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="first_name">Prénom</label>
<input type="text" class="form-control" name="first_name" id="first_name" value="toto" placeholder="Jean Philipe">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="last_name">Nom</label>
<input type="text" class="form-control" name="last_name" id="last_name" placeholder="Dupont">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="email">Adresse email</label>
<input type="email" class="form-control" name="email" id="email" placeholder="jeanphilipe.dupont@gmail.com">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="company">Société</label>
<input type="text" class="form-control" name="company" id="company" placeholder="Dupont">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="company">Plateforme</label>
<select class="form-control" name="company" style="border-radius: 0;">
<option>...</option>
<option>Gesnord</option>
<option>Hôpital</option>
<option>Transport</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="company">Rôle</label>
<select class="form-control" style="border-radius: 0;">
<option>...</option>
<option value="super-admin">Super Administrateur</option>
<option value="admin">Administrateur</option>
<option value="salaried">Salarié</option>
</select>
</div>
</div>
</div>
<span class="text-yellow"><i class="fa fa-warning"></i> Aucun mot de passe à saisir. Une fois l'utilisateur créé, il recevera un email avec le mot de passe généré.</span>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-success">Valider</button>
</div>
</form>
</div>
@stop
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class UsersController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function show()
{
$users = User::all();
return view('users.index', compact('users'));
}
public function store(Request $request)
{
User::create([
'first_name' => $request['first_name'],
'last_name' => $request['last_name'],
'email' => $request['email'],
'password' => $request['password'],
]);
return view('users.create');
}
}
<?php
Auth::routes();
// Home
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/', 'HomeController@index')->name('home');
// Users
$router->group(['prefix' => 'users', 'middleware' => 'auth'], function () use ($router) {
$router->get('/', ['uses'=> "UsersController@show"]);
$router->post('/create', ['uses'=> "UsersController@store"]);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment