Je prévois d'effectuer certaines opérations avant que la vue ne soit rendue : déterminer les autorisations des utilisateurs et afficher les menus, etc.
Mais maintenant j'ai rencontré un problème,
Mon processus d'opération est :
D'abord dans app.php Ajouté aux fournisseurs :
AppLibrary ViewComposerComposerServiceProvider::class,
Créez ensuite un nouveau fournisseur de services dans le répertoire app/Library/ViewComposer :
<?php
espace de noms AppLibraryViewComposer ;
utilisez IlluminateSupportServiceProvider ;
la classe ComposerServiceProvider étend ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot() {
// 使用对象型态的视图组件...
view()->composer(
'*', 'App\Library\ViewComposer\ViewComposer'
);
public function register() {
}
}
Mon service est :
<?php
espace de noms AppLibraryViewComposer ;
utilisez IlluminateContractsViewView ;
//utilisez IlluminateHttpRequest ;
classe ViewComposer {
public function __construct() {
echo 1111;
exit;
}
public function compose(View $view) {
echo 1111;
exit;
}
>
Mais je suis à la réception, et quoi qu’il arrive, je n’arrive pas à déclencher l’écho. 1111;En fait, je pense que mon service n'a pas été chargé du tout. J'ai supprimé tout le contenu du fichier app.php, mais la page d'accueil peut toujours être affichée normalement. Le tableau des fournisseurs dans app.php n'est pas chargé avec tous. request. Y a-t-il une raison de ne pas charger mon ComposerServiceProvider ? Et pourquoi la page peut-elle s'afficher normalement même après la suppression du contenu du fichier app.php ?
Je viens de le reproduire selon votre description et j'ai constaté qu'il fonctionnait avec succès.
Selon l'affiche, s'il peut toujours s'exécuter après avoir supprimé le contenu du fichier app.php, alors l'affiche peut essayer de modifier le fichier index.php et ajouter die dans la première ligne pour voir s'il peut s'exécuter. Je pense que oui. Cette situation se produit parce que le mauvais projet a été modifié.
De plus, lorsque vous publierez des questions à l'avenir, veuillez faire attention aux spécifications de format. Sinon, ce sera difficile à comprendre.