X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/62342433f41f2eaef19c5e85f5ce960297ee8206..refs/pull/767/head:/app/Http/Controllers/HomeController.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b2620588f..3a5fd2cb5 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -2,6 +2,7 @@ use Activity; use BookStack\Repos\EntityRepo; +use Illuminate\Http\Request; use Illuminate\Http\Response; use Views; @@ -88,6 +89,27 @@ class HomeController extends Controller ]); } + /** + * Get an icon via image request. + * Can provide a 'color' parameter with hex value to color the icon. + * @param $iconName + * @param Request $request + * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response + */ + public function getIcon($iconName, Request $request) + { + $attrs = []; + if ($request->filled('color')) { + $attrs['fill'] = '#' . $request->get('color'); + } + + $icon = icon($iconName, $attrs); + return response($icon, 200, [ + 'Content-Type' => 'image/svg+xml', + 'Cache-Control' => 'max-age=3600', + ]); + } + /** * Get custom head HTML, Used in ajax calls to show in editor. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View