Implemented e-mail confirmations

This commit is contained in:
2018-07-31 22:42:08 +02:00
parent df0e06045f
commit 904e29955d
13 changed files with 270 additions and 27 deletions
+6
View File
@@ -8,6 +8,12 @@ use SocialNorm\ProviderUser;
Auth::routes();
Route::get('/auth/confirm-email', 'Auth\ConfirmEmailController@confirmEmailAndLogin')
->name('confirm-email')->middleware('auth');
Route::get('/auth/resend-email-confirmation', 'Auth\ConfirmEmailController@resendConfirmation')
->name('resend-email-confirmation');
// ----------------- SOCIAL LOGIN --------------------
function _loginVia($method) {
+17 -11
View File
@@ -25,12 +25,19 @@ Route::get('/', 'DashController@view')->name('dash');
// redirect home to user home
Route::get('/home', function () {
if (guest()) return redirect('/');
if (guest()) return redirect(route('dash'));
return redirect(route('profile.view', user()->name));
})->name('home');
Route::group(['middleware' => 'auth'], function () {
// Table resource
Route::get('@{user}', 'ProfileController@view')->name('profile.view');
Route::get('@{user}/{table}', 'TableController@view')->name('table.view');
Route::get('@{user}/{table}/export', 'TableController@export')->name('table.export');
// Routes for confirmed users
Route::group(['middleware' => ['auth', 'activated']], function () {
// Table resource
Route::group([
'prefix' => 'table',
@@ -39,6 +46,14 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('create', 'TableController@storeNew')->name('table.storeNew');
});
Route::get('@{user}/{table}/settings', 'TableController@settings')->name('table.conf');
Route::post('@{user}/{table}/settings', 'TableController@storeSettings')->name('table.storeConf');
Route::post('@{user}/{table}/delete', 'TableController@delete')->name('table.delete');
});
// Routes for all authed users
Route::group(['middleware' => 'auth'], function () {
Route::group([
'prefix' => 'profile',
], function () {
@@ -53,13 +68,4 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('store', 'AccountController@storeAccount')->name('account.store');
Route::get('forget-social-login/{id}', 'AccountController@forgetSocialLogin')->name('forget-identity');
});
Route::get('@{user}/{table}/settings', 'TableController@settings')->name('table.conf');
Route::post('@{user}/{table}/settings', 'TableController@storeSettings')->name('table.storeConf');
Route::post('@{user}/{table}/delete', 'TableController@delete')->name('table.delete');
});
// Table resource - located at the end to work as a fallback
Route::get('@{user}', 'ProfileController@view')->name('profile.view');
Route::get('@{user}/{table}', 'TableController@view')->name('table.view');
Route::get('@{user}/{table}/export', 'TableController@export')->name('table.export');