Jak na title atributy v Laravelu?

Jak na title atributy v Laravelu?
« kdy: 16. 03. 2022, 12:50:50 »
Ahoj, otázka pro Laravel mastery,

můj /routes/web.php vypadá asi nějak takto:

Kód: [Vybrat]
Route::get('/', function () {
    return view('index', []);
})->name('index');

Route::get('/nase-sluzby', function () {
    return view('nase-sluzby', []);
})->name('sluzby');

Route::get('/kontakt', function () {
    return view('kontakt', []);
})->name('kontakt');

A následně si v blade šabloně chci vypsat odkazy, jsou v navigační liště která se nachází v master layoutu a content webu si yielduji. Ukázka:

Kód: [Vybrat]
<ul class="nav-menu align-to-right">
    <li><a href="/" title="{{env('APP_NAME')}} @yield('title')">Domů</a></li>
    <li><a href="/nase-sluzby" title="{{env('APP_NAME')}}">Naše služby</a></li>
    <li><a href="/caste-dotazy" title="{{env('APP_NAME')}}">Časté dotazy</a></li>
    <li><a href="/o-nas" title="{{env('APP_NAME')}}">O nás</a></li>
    <li><a href="/kontakt" title="{{env('APP_NAME')}}">Kontakt</a></li>
</ul>

Jistě chápete, že kvůli SEO nechci uvádět jen název firmy/webu, ale i danou podstránku. Například "MojeFirma | Naše služby".

Problém je, že tyto odkazy mohou být i například v patičce, někde v textu na nějaké stránce atd. Všude musím jít a manuálně v případě potřeby měnit znění title atributu. Například na "MojeFirma | Naše skvělé služby".

No a hlavně, když jsem pak v blade šabloně nase-sluzby.blade.php kde si definuji title stránky, to znamená takto:

Kód: [Vybrat]
@section('title', '| Naše služby')
tak právě potřebuji, aby tento title se shodoval s title atributem v a href kdekoliv na webu.

Snad jsem svůj problém vysvětlil a popsal v pořádku. Projekt běží na Laravel 9.x

Jsem v něm nováček (nikoli však v PHP) ale přesto vás prosím o případně konkrétní vysvětlení, řešení, podrobnější, aby bylo pro mne snažší pochopit tento problém a já se z něj mohl poučit pro budoucí řešení. Děkuji vám
« Poslední změna: 16. 03. 2022, 15:19:50 od Petr Krčmář »


Re:Jak na title atributy v Laravelu?
« Odpověď #1 kdy: 23. 03. 2022, 09:19:18 »
Stále aktuální, nepodařilo se mi najít vhodné řešení. Děkuji za případnou pomoc! :)

robin martinez

  • *****
  • 1 138
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Jak na title atributy v Laravelu?
« Odpověď #2 kdy: 23. 03. 2022, 09:48:52 »
a nebylo by lepsi toto resit na nejakym laravel foru?
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

Re:Jak na title atributy v Laravelu?
« Odpověď #3 kdy: 23. 03. 2022, 13:25:36 »
a nebylo by lepsi toto resit na nejakym laravel foru?

Když se tu někdo poptá na nějaký problém ohledně Javy, pošlete ho na nějaké forům zaměřené na Javu?

Ale ano, zkoušel jsem i tam. :)

robin martinez

  • *****
  • 1 138
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Jak na title atributy v Laravelu?
« Odpověď #4 kdy: 23. 03. 2022, 14:01:03 »
Ne, v pripade, ze nekdo vi a je ochotny poradit.

Ale pak tu vznikaji tahle temata, kde tazatel kazdy den udela 'bump' jen proto, aby jeho topic byl kazdymu na ocich.
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript


Re:Jak na title atributy v Laravelu?
« Odpověď #5 kdy: 23. 03. 2022, 14:36:43 »
Ja s Laravelom nerobím, ale nebude toto odpoveď na tvoj dotaz?
https://stackoverflow.com/questions/34497428/laravel-dynamic-page-title-in-navbar-brand