mirror of
https://github.com/LinkStackOrg/LinkStack.git
synced 2025-02-02 04:16:44 +01:00
89d54492fd
The homepage can now be changed to a user's profile page with the option "HOME_URL" in the config (found on the Admin Panel under Admin>Config). This commit is a bit janky, I wanted to change the homepage with a setting saved in the database, but I couldn't finish this in time, so this has to do for now. An if statement in the web routes PHP checks if the new setting is present in the config and changes the homepage to the listed LittleLink Custom name. If the homage is changed, the page previously set as the homepage where users can register and or login can now be found at .../home.
77 lines
3.7 KiB
PHP
Executable File
77 lines
3.7 KiB
PHP
Executable File
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
use App\Http\Controllers\AdminController;
|
|
use App\Http\Controllers\UserController;
|
|
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
*/
|
|
|
|
//Changes the homepage to a LittleLink Custom profile if set in the config
|
|
if(env('HOME_URL') != '') {
|
|
Route::get('/', [UserController::class, 'littlelinkhome'])->name('littlelink');
|
|
Route::get('/home', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
|
|
} else {
|
|
Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
|
|
}
|
|
|
|
//Redirect if no page URL is set
|
|
Route::get('/@', function () {
|
|
return redirect('/studio/no_page_name');
|
|
});
|
|
|
|
//Public route
|
|
Route::get('/going/{id?}/{link?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber');
|
|
Route::get('/+{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
|
|
Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
|
|
Route::get('/pages/{name}', [AdminController::class, 'pages'])->name('pages');
|
|
|
|
//User route
|
|
Route::group([
|
|
'middleware' => env('REGISTER_AUTH'),
|
|
], function () {
|
|
URL::forceScheme('https'); # comment to disable https
|
|
Route::get('/studio/index', [UserController::class, 'index'])->name('studioIndex');
|
|
Route::get('/studio/add-link', [UserController::class, 'showButtons'])->name('showButtons');
|
|
Route::post('/studio/add-link', [UserController::class, 'addLink'])->name('addLink');
|
|
Route::get('/studio/links', [UserController::class, 'showLinks'])->name('showLinks');
|
|
Route::get('/deleteLink/{id}', [UserController::class, 'deleteLink'])->name('deleteLink');
|
|
Route::get('/upLink/{up}/{id}', [UserController::class, 'upLink'])->name('upLink');
|
|
Route::get('/studio/edit-link/{id}', [UserController::class, 'showLink'])->name('showLink');
|
|
Route::post('/studio/edit-link/{id}', [UserController::class, 'editLink'])->name('editLink');
|
|
Route::get('/studio/page', [UserController::class, 'showPage'])->name('showPage');
|
|
Route::get('/studio/no_page_name', [UserController::class, 'showPage'])->name('showPage');
|
|
Route::post('/studio/page', [UserController::class, 'editPage'])->name('editPage');
|
|
Route::get('/studio/profile', [UserController::class, 'showProfile'])->name('showProfile');
|
|
Route::post('/studio/profile', [UserController::class, 'editProfile'])->name('editProfile');
|
|
});
|
|
|
|
//Admin route
|
|
Route::group([
|
|
'middleware' => 'admin',
|
|
], function () {
|
|
URL::forceScheme('https'); # comment to disable https
|
|
Route::get('/panel/index', [AdminController::class, 'index'])->name('panelIndex');
|
|
Route::get('/panel/users/{type}', [AdminController::class, 'users'])->name('showUsers');
|
|
Route::post('/panel/users/{name?}', [AdminController::class, 'searchUser'])->name('searchUser');
|
|
Route::get('/panel/users/block/{block}/{id}', [AdminController::class, 'blockUser'])->name('blockUser');
|
|
Route::get('/panel/edit-user/{id}', [AdminController::class, 'showUser'])->name('showUser');
|
|
Route::post('/panel/edit-user/{id}', [AdminController::class, 'editUser'])->name('editUser');
|
|
Route::get('/panel/pages', [AdminController::class, 'showSitePage'])->name('showSitePage');
|
|
Route::post('/panel/pages', [AdminController::class, 'editSitePage'])->name('editSitePage');
|
|
Route::get('/panel/site', [AdminController::class, 'showSite'])->name('showSite');
|
|
Route::post('/panel/site', [AdminController::class, 'editSite'])->name('editSite');
|
|
});
|
|
|
|
require __DIR__.'/auth.php';
|