Implemented e-mail confirmations
This commit is contained in:
@@ -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
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user