Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No hint path defined for [xxx]

Tags:

php

laravel-5

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?

like image 975
stUrb Avatar asked May 23 '17 10:05

stUrb


1 Answers

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
like image 72
Manu Joseph Avatar answered Oct 03 '22 08:10

Manu Joseph