Le service framework Laravel ne se charge pas ?
巴扎黑
巴扎黑 2017-05-16 12:02:18
0
1
387

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 ?

巴扎黑
巴扎黑

répondre à tous(1)
左手右手慢动作

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal