Initial Draft
This commit is contained in:
parent
1c922be4c7
commit
88e148ba00
|
@ -140,4 +140,68 @@ class HomeController extends Controller
|
||||||
$exists = $favicons->restoreOriginalIfNotExists();
|
$exists = $favicons->restoreOriginalIfNotExists();
|
||||||
return response()->file($exists ? $favicons->getPath() : $favicons->getOriginalPath());
|
return response()->file($exists ? $favicons->getPath() : $favicons->getOriginalPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Serve the application manifest.
|
||||||
|
* Ensures a 'manifest.json'
|
||||||
|
*/
|
||||||
|
public function manifest()
|
||||||
|
{
|
||||||
|
$manifest = [
|
||||||
|
"name" => config('app.name' | 'BookStack'),
|
||||||
|
"short_name" => "bookstack",
|
||||||
|
"start_url" => "/",
|
||||||
|
"scope" => "/",
|
||||||
|
"display" => "standalone",
|
||||||
|
"background_color" => "#fff",
|
||||||
|
"description" => config('app.name' | 'BookStack'),
|
||||||
|
"categories" => [
|
||||||
|
"productivity",
|
||||||
|
"lifestyle"
|
||||||
|
],
|
||||||
|
"launch_handler" => [
|
||||||
|
"client_mode" => "focus-existing"
|
||||||
|
],
|
||||||
|
"orientation" => "portrait",
|
||||||
|
"icons" => [
|
||||||
|
[
|
||||||
|
"src" => "/icon-64.png",
|
||||||
|
"sizes" => "64x64",
|
||||||
|
"type" => "image/png"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "/icon-32.png",
|
||||||
|
"sizes" => "32x32",
|
||||||
|
"type" => "image/png"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "/icon-128.png",
|
||||||
|
"sizes" => "128x128",
|
||||||
|
"type" => "image/png"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "icon-180.png",
|
||||||
|
"sizes" => "180x180",
|
||||||
|
"type" => "image/png"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "icon.png",
|
||||||
|
"sizes" => "256x256",
|
||||||
|
"type" => "image/png"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "icon.ico",
|
||||||
|
"sizes" => "48x48",
|
||||||
|
"type" => "image/vnd.microsoft.icon"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"src" => "favicon.ico",
|
||||||
|
"sizes" => "48x48",
|
||||||
|
"type" => "image/vnd.microsoft.icon"
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
return response()->json($manifest);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,10 @@
|
||||||
<link rel="icon" type="image/png" sizes="64x64" href="{{ setting('app-icon-64') ?: url('/icon-64.png') }}">
|
<link rel="icon" type="image/png" sizes="64x64" href="{{ setting('app-icon-64') ?: url('/icon-64.png') }}">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ setting('app-icon-32') ?: url('/icon-32.png') }}">
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ setting('app-icon-32') ?: url('/icon-32.png') }}">
|
||||||
|
|
||||||
|
<!-- PWA -->
|
||||||
|
<link rel="manifest" href="{{ url('/manifest.json') }}" />
|
||||||
|
<meta name="mobile-web-app-capable" content="yes" />
|
||||||
|
|
||||||
@yield('head')
|
@yield('head')
|
||||||
|
|
||||||
<!-- Custom Styles & Head Content -->
|
<!-- Custom Styles & Head Content -->
|
||||||
|
|
|
@ -20,6 +20,7 @@ use Illuminate\View\Middleware\ShareErrorsFromSession;
|
||||||
Route::get('/status', [SettingControllers\StatusController::class, 'show']);
|
Route::get('/status', [SettingControllers\StatusController::class, 'show']);
|
||||||
Route::get('/robots.txt', [HomeController::class, 'robots']);
|
Route::get('/robots.txt', [HomeController::class, 'robots']);
|
||||||
Route::get('/favicon.ico', [HomeController::class, 'favicon']);
|
Route::get('/favicon.ico', [HomeController::class, 'favicon']);
|
||||||
|
Route::get('/manifest.json', [HomeController::class, 'manifest']);
|
||||||
|
|
||||||
// Authenticated routes...
|
// Authenticated routes...
|
||||||
Route::middleware('auth')->group(function () {
|
Route::middleware('auth')->group(function () {
|
||||||
|
|
Loading…
Reference in New Issue