Sie müssen sich über Ihren Prozess denken. Der Zweck der Weitergabe eines bestimmten Datenelements an alle Ansichten besteht darin, dass dieser Wert für die Ansicht und nicht für die Route oder die Controller-Aktion relevant ist. Zum Beispiel, Seitentitel oder zeigt dem Benutzer das aktuelle Datum am Ende der Seite.
zu tun, was Sie wollen, für Illuminate\View\View einen Blick auf die API-Dokumentation und Sie werden offsetGet und offsetSet Funktionen sehen.
Hier ist ein Beispiel:
app/Anbieter/AppServiceProvider.php
<?php
namespace App\Providers;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
view()->share('title', 'Qevo');
}
public function register()
{
//
}
}
Ressourcen/views/example.blade.php
<h1>{{ $title }}</h1>
app/Http/routes.php
Route::get('/test', function() {
// view has to be created for shared data to be set
$v = view('example');
// get the value of the shared data
$page_title = $v->offsetGet('title');
// set a new value
$v->offsetSet('title', $page_title . ' helps');
return $v;
});
Können Sie uns ein Beispiel geben, was Sie zu tun versuchen? Und was hast du probiert? – James