diff --git a/src/Facades/Khead.php b/src/Facades/Khead.php index 8510d65..a9ff244 100644 --- a/src/Facades/Khead.php +++ b/src/Facades/Khead.php @@ -7,15 +7,8 @@ * @author @0devco * @copyright 0dev.co (https://0dev.co) */ - -use Illuminate\Support\Facades\Facade; -/** - * @author @code4mk - * @author @0devco - * @since 2019 - * @copyright 0dev.co (https://0dev.co) - */ +use Illuminate\Support\Facades\Facade; class Khead extends Facade { diff --git a/src/Head.php b/src/Head.php index 95cded4..e51d3d4 100644 --- a/src/Head.php +++ b/src/Head.php @@ -13,53 +13,143 @@ class Head { + /** + * hold all metas + * + *@var array $metas + */ private $metas = []; + + /** + * hold all links + * + *@var array $links + */ private $links = []; + + /** + * hold all scripts + * + *@var array $scripts + */ private $scripts = []; + + /** + * hold all open graph meta + * + *@var array $ogs + */ private $ogs = []; + + /** + * hold all twitter cards metas + * + *@var array $cards + */ + private $cards = []; + + /** + * hold title + * + *@var string $tilte + */ private $title; + + /** + * set title meta + * + *@param string $data + *@return $this + */ public function setTitle($data) { $this->title = $this->toHtmlString('' . $data . ''); } + /** + * get title meta + * + *@return string + */ public function getTitle() { return $this->title; } + /** + * set single meta + * + *@param string $name + *@param array $data + *@return $this + */ public function setMeta($name,$data = []) { $this->metas[$name] = $this->toHtmlString('attributes($data) . '>'); } + /** + * get single meta + * + *@param string $key + */ public function getMeta($key) { return Arr::get($this->metas, $key, ''); } + /** + * set script + * + *@param string $name + *@param array $data + *@return $this + */ public function setScript($name,$data = []) { $this->scripts[$name] = $this->toHtmlString('attributes($data) . '>' . "" . ""); } + /** + * get scripts + * + *@param string $key + */ public function getScript($key) { return Arr::get($this->scripts, $key, ''); } + /** + * set link css + * + *@param string $name + *@param array $data + *@return $this + */ public function setLink($name,$data = []) { $this->links[$name] = $this->toHtmlString('attributes($data) . '>'); } + /** + * get link caa + * + *@param string $key + */ public function getLink($key) { return Arr::get($this->links, $key, ''); } + /** + * set fb open graph meta + * + *@param array $data + *@return $this + */ public function setOg($data = []) { foreach ($data as $key => $value) { @@ -67,12 +157,23 @@ public function setOg($data = []) } } + /** + * get fb open graph metas + * + * + */ public function getOg() { $m = "\t\t"; return implode("\n{$m}",$this->ogs); } + /** + * set twitter cards meta + * + *@param array $data + *@return $this + */ public function setTwitCards($data = []) { foreach ($data as $key => $value) { @@ -80,11 +181,17 @@ public function setTwitCards($data = []) } } + /** + * get twitter cards + * + * + */ public function getTwitCards() { $m = "\t\t"; return implode("\n{$m}",$this->cards); } + /** * Build an HTML attribute string from an array. * diff --git a/src/LaraHeadServiceProvider.php b/src/LaraHeadServiceProvider.php index 7877661..d3708b6 100644 --- a/src/LaraHeadServiceProvider.php +++ b/src/LaraHeadServiceProvider.php @@ -12,13 +12,6 @@ use Illuminate\Foundation\AliasLoader; use Code4mk\LaraHead\Head as HeadMain; -/** - * @author @code4mk - * @author @0devco - * @since 2019 - * @copyright 0dev.co (https://0dev.co) - */ - class LaraHeadServiceProvider extends ServiceProvider { /**