我正在学习拉拉维尔,但遇到了一个错误。你有什么建议有什么问题吗?我尝试了"作曲家转储自动加载",但它没有解决这个问题。
容器中的错误异常.php第 738 行:类 App''Http''Views''Composers''CatFormComposer 不存在 (查看: /Applications/MAMP/htdocs/lar/furbook.com/resources/views/cats/create.blade.php)
容器中的反射异常.php第 738 行:类 App''Http''Views''Composers''CatFormComposer 不存在
这是我的代码:app''Http''Views''Composers''CatFormComposer.php
<?php
namespace Furbook'Http'Views'Composers;
use Furbook'Breed;
use Illuminate'Contracts'View'View;
class CatFormComposer {
protected $breeds;
public function __construct (Breed $breeds) {
$this->breeds = $breeds;
}
public function compose(View $view) {
$view->with('breeds', $this->breeds->lists('name', 'id');
}
}
app/Providers/AppServiceProvider.php
<?php
namespace Furbook'Providers;
use Illuminate'Support'ServiceProvider;
use Illuminate'Contracts'View'Factory as ViewFactory;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot(ViewFactory $view)
{
$view->composer('partials.forms.cat',
'App'Http'Views'Composers'CatFormComposer');
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
您的CatFormComposer
类是在 Furbook'Http'Views'Composers
命名空间中定义的,但您正在 App'Http'Views'Composers
中查找它。需要将正确的命名空间传递给$view->composer()
调用。