No hint path defined for [xxx]
Solution 1
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
Solution 2
You need to add the package' service provider in cofing/app.php
Solution 3
I solved the error No hint path defined for [view]
by putting the following code snippet on my service provider boot
method of my package:
$this->loadViewsFrom(__DIR__.'/views', 'home');
Where home
is my view file home.blade.php
. As I am Laravel beginner, maybe in package builded type of coding in need to give the path of view files inside service provider.
stUrb
Updated on June 15, 2022Comments
-
stUrb almost 2 years
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')
inSomeClass.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?
-
Ian almost 7 yearsCan you dump
__DIR__
within the server provider? -
stUrb almost 7 yearsHmmm, die('something') does not produce a die, application just gets loaded.... so the serviceprovider might not be loading?
-
Ian almost 7 yearsIndeed that is correct. Just to make sure, create a
register
method in your service provider and then dump something, see if that shows up, otherwise it's not loading your provider, could try acomposer dump-autoload
if you think the path to the provider is correct? -
stUrb almost 7 yearsI must be missing something.... I put defer=false to let it always load; in register() a simple die('hello'); but nothing happens :(
-
Ian almost 7 yearsYou also shouldn't need to use the autoload section for custom packages, assuming there are in the vendor directory.
-
stUrb almost 7 yearsThey are not in the vendor directory, so that's why I'm loading them via the psr-4 method :)
-
Ian almost 7 yearsOk spitballing here, in the register method of your service provider, try using the facade View.
View::addNamespace('reports', [path(s)])
-
huuuk almost 7 yearsSorry, but I think that your decision to plase views folder in
src
was inappropriate. Try to move it fromsrc
. -
Ian almost 7 years@huuuk where he puts them doesn't matter as long as they are loaded correctly.
-
huuuk almost 7 years@lan I think that cause of the issue is
They are not in the vendor directory, so that's why I'm loading them via the psr-4 method :)
-
-
Anand Singh over 2 yearsThis worked! Add
VoyagerThemes\VoyagerThemesServiceProvider::class
, to be precise.