I'm trying to link in my package to a view also in the same package.
This is the file structure:
/report/src
/report/src/ReportServiceProvider.php
/report/src/views/test.blade.php
/report/src/SomeClass.php
In my ReportServiceProvider.php
I specify the directory where the views should be loading from (like specified here):
public function boot()
{
$this->loadViewsFrom(__DIR__.'/views', 'reports');
}
With the 'hint' reports, so I should be able to access them with view('reports::test')
Off course I add my ServiceProvider to /config/app.php
's providers array like so:
....
Vendor\Report\ReportServiceProvider::class,
....
I load my package in composer as follows:
"autoload": {
....
"psr-4": {
"App\\": "app/",
"Vendor\\Report\\": "packages/vendor/report/src"
}
...
}
But when I use the view('reports::test')
in SomeClass.php
i get the following error:
No hint path defined for [reports]
So somehow it cannot find the reports hint.... What am I missing here?
I think report is your package name,
Step 1: You must specify the package name inside the service provider
$this->loadViewsFrom(__DIR__.'/views', 'report');
Step 2: If you want to load the view
return view('packageName::Email.testmail'); //packageName is report, the actual path to my view is package/report/src/views/Email/testmail.blade.php
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With