/ / Laravel Comment renvoyer des variables d'un fichier php à un modèle de lame - php, laravel, localisation

Laravel Comment renvoyer des variables d'un fichier php à un modèle de lame - php, laravel, localisation

J'ai créé un fichier localization.php et j'ai défini une variable comme:

localization.php

 <?php

$color = "red";
$background = "orange";

?>

Maintenant, j'ai inclus le fichier localization.php dans tous mes modèles de lames, comme:

@include("localization")

et ici dans le modèle je veux faire écho aux variables que j'ai mentionnées dans localiztion.php

 {{$color}} //when i use this it show error "undefined variable"

pouvez-vous les gars s'il vous plaît aidez-moi à résoudre ce problème

Réponses:

0 pour la réponse № 1

"Je veux utiliser ce fichier de localisation dans toutes les vues, j'ai des variables génériques et je veux l'inclure dans tous les modèles de lames"

la meilleure façon de faire est de le mettre sur des constantes. dans l'annuaire config>>constants.php

<?php

return
[
"ToBeReturn" => [
"color" => "red",
"background" => "orange"]
];

alors à votre contrôleur, vous pouvez le retourner

 public function index()
{
return view("index")
->with("color",config("constants.ToBeReturn.color")
->with("background",config("constants.ToBeReturn.background"));
}

maintenant sur votre vue, vous pouvez le voir comme

{{ $color }}
{{ $background }}

fait une

php artisan config:cache

C'est la norme suivie par le MVC Laravel. Mettre une variable dans une vue n'est pas bon. Donc, puisque vous voulez une variable de localisation, mettez-la sur des constantes.


0 pour la réponse № 2

J'ai essayé ça et ça marche

View::share(with([
"color" => "red",
"background" => "orange"
]));

cela fonctionne, mais malheureusement cela ne permet que d’ajouter dans le fichier route.