1
votes

Comment utiliser @yield pour le transférer vers une variable dans laravel

J'ai un rendement de laravel comment puis-je obtenir le titre de la page

<?php $test = @yield ('title'); ?>

comme celle-ci

<title>CDO | FDIS | @yield ('title')</title>

Donc je peux utiliser $ test pour une autre fonctionnalité


3 commentaires

Vous ne pouvez pas. Qu'essayez-vous de réaliser? Il existe peut-être un meilleur moyen pour votre cas d'utilisation.


Cela ressemble à un problème XY . Peut-être prenez du recul et dites-nous quel problème ce code tente de résoudre.


J'ai besoin de créer une liste de contrôle d'accès dynamique pour mes utilisateurs


5 Réponses :


-1
votes

vous devez d'abord étendre la lame parent puis ajoutez

@section('title')
// content here
@endsection


0 commentaires

0
votes

Lorsque vous ouvrez la balise php: php vous commencez à écrire du PHP réel et par conséquent, les répertoires de lames (tels que @yield ne fonctionnent pas).

Si vous devez inclure le résultat de @yield plusieurs fois, vous pouvez simplement l'appeler plusieurs fois:

<title>@yield('title')</title>
...
<h1>@yield('title')</h1>


0 commentaires

-1
votes

essayez le code ci-dessous

Dans views \ layouts \ app.blade.php

@section('title') Admin Management @stop

Dans le fichier lame

<title>@yield('title')</title>


0 commentaires

1
votes

Définissez d'abord la section

<?php //@php
    $gotYieldValue =  e($__env->yieldContent('test'));
    echo $gotYieldValue; //This will print "Hello World"
 ?>  //@endphp

Puis

@section('test')
   Hello World
@endsection


0 commentaires

4
votes

Utiliser app () -> view:

Vous pouvez utiliser l'instance app pour récupérer la valeur de yield qui est définie par une section.

Par exemple:

$app->view or $app['view'].

app () -> view-> getSections () renvoie un tableau associatif de toutes les sections afin , pour obtenir une section spécifique, spécifiez l'index particulier du tableau.

Depuis la vue, vous pouvez accéder à l'application en utilisant la variable globale $ app , c'est-à-dire:

// Assuming you have the following in your view: @section('title', 'Some Title')

$title = app()->view->getSections()['title']; // Some Title


0 commentaires