name('terms'); Route::get('/about/privacy', function () { return view('about.privacy'); })->name('privacy'); Route::get('/', 'DashController@view')->name('dash'); // redirect home to user home Route::get('/home', function () { if (guest()) return redirect('/'); return redirect(route('profile.view', user()->name)); })->name('home'); Route::group(['middleware' => 'auth'], function () { // Table resource Route::group([ 'prefix' => 'table', ], function () { Route::get('create', 'TableController@create')->name('table.create'); Route::post('create', 'TableController@storeNew')->name('table.storeNew'); }); Route::group([ 'prefix' => 'profile', ], function () { Route::get('edit', 'ProfileController@editProfile')->name('profile.edit'); Route::post('store', 'ProfileController@storeProfile')->name('profile.store'); }); Route::group([ 'prefix' => 'account', ], function () { Route::get('edit', 'AccountController@editAccount')->name('account.edit'); Route::post('store', 'AccountController@storeAccount')->name('account.store'); Route::get('forget-social-login/{id}', 'AccountController@forgetSocialLogin')->name('forget-identity'); }); }); // 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');