Skip to content

Commit 40f3dc0

Browse files
committed
Added option to customize routes
1 parent 93e2832 commit 40f3dc0

File tree

3 files changed

+63
-9
lines changed

3 files changed

+63
-9
lines changed

routes/auth.php

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,43 @@
1010
use App\Http\Controllers\Auth\VerifyEmailController;
1111
use Illuminate\Support\Facades\Route;
1212

13-
Route::get('/register', [RegisteredUserController::class, 'create'])
13+
if(Config::get('meta.register_url') != '') {
14+
$register = Config::get('meta.register_url');
15+
} else {
16+
$register = "/register";
17+
}
18+
19+
if(Config::get('meta.login_url') != '') {
20+
$login = Config::get('meta.login_url');
21+
} else {
22+
$login = "/login";
23+
}
24+
25+
if(Config::get('meta.forgot_password_url') != '') {
26+
$forgot_password = Config::get('meta.forgot_password_url');
27+
} else {
28+
$forgot_password = "/forgot-password";
29+
}
30+
31+
Route::get($register, [RegisteredUserController::class, 'create'])
1432
->middleware('guest')
1533
->name('register');
1634

17-
Route::post('/register', [RegisteredUserController::class, 'store'])
35+
Route::post($register, [RegisteredUserController::class, 'store'])
1836
->middleware('guest');
1937

20-
Route::get('/login', [AuthenticatedSessionController::class, 'create'])
38+
Route::get($login, [AuthenticatedSessionController::class, 'create'])
2139
->middleware('guest')
2240
->name('login');
2341

24-
Route::post('/login', [AuthenticatedSessionController::class, 'store'])
42+
Route::post($login, [AuthenticatedSessionController::class, 'store'])
2543
->middleware('guest');
2644

27-
Route::get('/forgot-password', [PasswordResetLinkController::class, 'create'])
45+
Route::get( $forgot_password, [PasswordResetLinkController::class, 'create'])
2846
->middleware('guest')
2947
->name('password.request');
3048

31-
Route::post('/forgot-password', [PasswordResetLinkController::class, 'store'])
49+
Route::post( $forgot_password, [PasswordResetLinkController::class, 'store'])
3250
->middleware('guest')
3351
->name('password.email');
3452

routes/web.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,19 @@
2424
if(!file_exists(base_path("config/meta.php"))){copy(base_path('storage/templates/meta.php'), base_path('config/meta.php'));}
2525

2626
//Changes the homepage to a LittleLink Custom profile if set in the config
27+
if(Config::get('meta.custom_home_url') != '') {
28+
$custom_home_page_url = Config::get('meta.custom_home_url');
29+
} else {
30+
$custom_home_page_url = "/home";
31+
}
2732
if(env('HOME_URL') != '') {
2833
Route::get('/', [UserController::class, 'littlelinkhome'])->name('littlelink');
29-
Route::get('/home', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
34+
Route::get( $custom_home_page_url, [App\Http\Controllers\HomeController::class, 'home'])->name('home');
3035
} else {
31-
Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
36+
if(Config::get('meta.disable_home_page') == 'redirect') {
37+
Route::get('/', function () {return redirect(Config::get('meta.redirect_home_page'));});
38+
}elseif(Config::get('meta.disable_home_page') != 'true') {
39+
Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home');}
3240
}
3341

3442
//Redirect if no page URL is set
@@ -42,8 +50,9 @@
4250
});
4351

4452
//Public route
53+
$custom_prefix = Config::get('meta.custom_url_prefix');
4554
Route::get('/going/{id?}/{link?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber');
46-
Route::get('/+{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
55+
Route::get('/' . $custom_prefix . '{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
4756
Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
4857
Route::get('/pages/{name}', [AdminController::class, 'pages'])->name('pages');
4958
Route::get('/theme/@{littlelink}', [UserController::class, 'theme'])->name('theme');

storage/templates/meta.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,32 @@
8484
'analytics' => $analytics, // Set on top of page.
8585

8686

87+
/*
88+
|--------------------------------------------------------------------------
89+
| Custom routes
90+
|--------------------------------------------------------------------------
91+
|
92+
| You can change routes to improve security.
93+
|
94+
*/
95+
96+
'login_url' => '/login',
97+
'register_url' => '/register',
98+
'forgot_password_url' => '/forgot-password',
99+
100+
'custom_home_url' => '/home', // Only applies if you set a "HOME_URL" in the config.
101+
102+
// If 'true' the Home Page will be disabled entirely.
103+
// You will still be able to login on the login page etc.
104+
'disable_home_page' => 'false', // Either 'true', 'false' or 'redirect'.
105+
'redirect_home_page' => 'https://littlelink-custom.com', // Only active if value above is set to 'redirect'.
106+
107+
// The URL prefix is the symbol that comes before a LittleLink URL.
108+
// For example the '@' in 'example.com/@admin'.
109+
// If empty no prefix is required. Use with caution.
110+
'custom_url_prefix' => '+', // The '@' prefix will always work regardless of this setting.
111+
112+
87113
/*
88114
|--------------------------------------------------------------------------
89115
| Footer links
@@ -103,6 +129,7 @@
103129

104130
'custom_link_home' => '', // Leave empty to use default value.
105131

132+
106133
/*
107134
|--------------------------------------------------------------------------
108135
| Home Page settings

0 commit comments

Comments
 (0)