Bonjour
Je débute sur Laravel et je bloque sur un problème : Je veux injecter un objet dans le conteneur de dépendance de Laravel via un service provider.
Lorsque j'appelle ma page, elle reste blanche, je n'ai aucun message.
Si je supprime la référence au SP dans config/app.php, alors ma page affiche bien le 'hello world' demandé.
Ou est-ce que je fais une erreur ?
- Mon objet : fichier app/ocfTest.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php namespace App; class ocfTest { public function foo() { echo 'ca va bien'; } }- Mon service provider qui doit injecter l'objet dans le conteneur : fichier Fichier app/Providers/ocfServiceProvider.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class ocfServiceProvider extends ServiceProvider { public function boot() {} public function register() { $this->$app->bind('ocf', function() { return new App\ocfTest; }); } }- Le référencement du service provider : config/app.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php //... 'providers' => [ // ... App\Providers\ocfServiceProvider::class, // ...- Et enfin le /app/route.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php // ... Route::get('/test', function() { echo 'hello world'; });
Merci
Partager