<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dashboard on Laravel: Framework de php</title>
    <link>https://web.infenlaces.com/laravel/tags/dashboard/</link>
    <description>Recent content in Dashboard on Laravel: Framework de php</description>
    <generator>Hugo</generator>
    <language>es</language>
    <lastBuildDate>Sun, 21 Sep 2025 08:32:21 +0200</lastBuildDate>
    <atom:link href="https://web.infenlaces.com/laravel/tags/dashboard/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Creando Páginas</title>
      <link>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/page/</link>
      <pubDate>Sun, 21 Sep 2025 08:32:21 +0200</pubDate>
      <guid>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/page/</guid>
      <description>&lt;h3 id=&#34;personalizar-la-página-dasbhboard&#34;&gt;Personalizar la página dasbhboard&lt;/h3&gt;&#xA;&lt;p&gt;Vamos a crear una página personalizada para el dashboard de Filament, en lugar de usar la predeterminada.&#xA;En la terminal ejecutamos:&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;php artisan make:filament-page AdminHome&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;p&gt;Esto generará el archivo:&#xA;app/Filament/Pages/AdminHome.php&#xA;Ejemplo de implementación:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;?php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;namespace&lt;/span&gt; App\Filament\Pages;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;use&lt;/span&gt; Filament\Pages\Page;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#008b45;font-weight:bold&#34;&gt;AdminHome&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;extends&lt;/span&gt; Page&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; ?string &lt;span style=&#34;color:#00688b&#34;&gt;$navigationIcon&lt;/span&gt; = &lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;heroicon-o-home&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; ?string &lt;span style=&#34;color:#00688b&#34;&gt;$navigationLabel&lt;/span&gt; = &lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;Dashboard&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; ?string &lt;span style=&#34;color:#00688b&#34;&gt;$navigationGroup&lt;/span&gt; = &lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;Admin&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; ?int &lt;span style=&#34;color:#00688b&#34;&gt;$navigationSort&lt;/span&gt; = &lt;span style=&#34;color:#b452cd&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; string &lt;span style=&#34;color:#00688b&#34;&gt;$view&lt;/span&gt; = &lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;filament.pages.admin-home&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#008b45&#34;&gt;getTitle&lt;/span&gt;(): string&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;return&lt;/span&gt; __(&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;dashboard.title&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#008b45&#34;&gt;getHeading&lt;/span&gt;(): string&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;return&lt;/span&gt; __(&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;dashboard.heading&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vista Blade&#xA;Esta acción generará el archivo de vista:&#xA;resources/views/filament/pages/admin-home.blade.php&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;x-filament::&lt;span style=&#34;color:#658b00&#34;&gt;page&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;x-filament::&lt;span style=&#34;color:#658b00&#34;&gt;section&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;div class=&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#34;p-6 text-center&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;h2 class=&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#34;text-2xl font-bold text-gray-800 dark:text-gray-100&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                👋 {{ __(&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;dashboard.welcome_title&amp;#39;&lt;/span&gt;) }}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;/h2&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;p class=&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#34;mt-2 text-gray-600 dark:text-gray-400&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                {!! __(&lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;dashboard.welcome_message&amp;#39;&lt;/span&gt;) !!}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;/p&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/x-filament::&lt;span style=&#34;color:#658b00&#34;&gt;section&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/x-filament::&lt;span style=&#34;color:#658b00&#34;&gt;page&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Widgets en el Panel</title>
      <link>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/widget/</link>
      <pubDate>Mon, 26 Aug 2024 18:45:00 +0200</pubDate>
      <guid>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/widget/</guid>
      <description>&lt;h1 id=&#34;qué-es-un-widget-en-filament&#34;&gt;Qué es un widget en Filament&lt;/h1&gt;&#xA;&lt;p&gt;Un &lt;strong&gt;widget&lt;/strong&gt; es un componente reutilizable que se muestra dentro del panel de administración.&lt;br&gt;&#xA;Sirve para aportar información rápida, estadísticas, accesos directos o mensajes de bienvenida al usuario.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;tipos-de-widget-que-puedo-usar&#34;&gt;Tipos de widget que puedo usar&lt;/h1&gt;&#xA;&lt;p&gt;En Filament existen varios tipos de widgets, por ejemplo:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stats Overview&lt;/strong&gt; → muestra métricas y estadísticas rápidas.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Charts&lt;/strong&gt; → gráficos para visualizar datos.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Tables&lt;/strong&gt; → listados o tablas interactivas.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Custom Widgets&lt;/strong&gt; → creados por el desarrollador con contenido libre.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;crear-un-widget-de-presentación-multilenguaje-en-filament&#34;&gt;Crear un widget de presentación multilenguaje en Filament&lt;/h1&gt;&#xA;&lt;p&gt;Una idea muy útil 👌 es añadir un widget personalizado que muestre un texto de introducción o presentación en el panel principal de Filament.&lt;br&gt;&#xA;Además, podemos aprovechar las traducciones de Laravel (&lt;code&gt;__(&#39;...&#39;)&lt;/code&gt;) para hacerlo &lt;strong&gt;multilenguaje&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Panel </title>
      <link>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/panel/</link>
      <pubDate>Thu, 08 Aug 2024 18:23:50 +0200</pubDate>
      <guid>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/panel/</guid>
      <description>&lt;h1 id=&#34;el-panel-del-admin&#34;&gt;El panel del admin&lt;/h1&gt;&#xA;&lt;p&gt;La parte visual de la administración en &lt;strong&gt;Filament&lt;/strong&gt; se centra en uno o varios &lt;strong&gt;paneles&lt;/strong&gt;, que son el núcleo desde donde un administrador o los roles autorizados pueden ver y gestionar los recursos de la aplicación.&lt;/p&gt;&#xA;&lt;p&gt;Cuando instalamos Filament, se crea automáticamente un &lt;strong&gt;panel de administración por defecto&lt;/strong&gt;, al cual se accede directamente desde la URL:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/admin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Además de este panel inicial, se pueden &lt;strong&gt;crear más paneles según las necesidades del proyecto&lt;/strong&gt;.&lt;br&gt;&#xA;Por ejemplo:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Navegación</title>
      <link>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/panel/panel/</link>
      <pubDate>Thu, 08 Aug 2024 18:23:50 +0200</pubDate>
      <guid>https://web.infenlaces.com/laravel/docs/pendiente/14_filament/panel/panel/</guid>
      <description>&lt;h1 id=&#34;navegación-en-el-panel&#34;&gt;Navegación en el panel&lt;/h1&gt;&#xA;&lt;p&gt;En el panel de administración de Filament, la &lt;strong&gt;navegación&lt;/strong&gt; es el conjunto de menús y botones que nos permiten acceder a los &lt;strong&gt;recursos&lt;/strong&gt;, &lt;strong&gt;páginas&lt;/strong&gt; o &lt;strong&gt;clústeres&lt;/strong&gt; que hemos creado.&lt;/p&gt;&#xA;&lt;p&gt;Filament nos permite &lt;strong&gt;organizar y personalizar&lt;/strong&gt; cómo se muestran estos elementos en el panel.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;agrupar-recursos-con-navigationgroup&#34;&gt;Agrupar recursos con $navigationGroup&lt;/h2&gt;&#xA;&lt;p&gt;La forma más sencilla de agrupar recursos es mediante el atributo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#eed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;protected&lt;/span&gt; &lt;span style=&#34;color:#8b008b;font-weight:bold&#34;&gt;static&lt;/span&gt; ?string &lt;span style=&#34;color:#00688b&#34;&gt;$navigationGroup&lt;/span&gt; = &lt;span style=&#34;color:#cd5555&#34;&gt;&amp;#39;Usuarios&amp;#39;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;p&gt;O bien, con un método dinámico que incluso se puede traducir:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
