Php 拉维装订不起作用
我今天第一次使用laravel服务容器。我知道在互联网上有很多关于它的信息,但我找不到解决办法。我试图将接口绑定到类,但执行此操作时收到错误: 目标[App\contracts\UploadService]不可实例化 这是我的名为UploadServiceContainer的服务容器:Php 拉维装订不起作用,php,laravel,Php,Laravel,我今天第一次使用laravel服务容器。我知道在互联网上有很多关于它的信息,但我找不到解决办法。我试图将接口绑定到类,但执行此操作时收到错误: 目标[App\contracts\UploadService]不可实例化 这是我的名为UploadServiceContainer的服务容器: <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class UploadServiceProvider
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class UploadServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('App\Contracts\UploadService', 'App\Classes\upload\upload');
}
我已在app.php中注册了我的服务提供商。我还做了:
php artisan clear-compiled
在对
bind()
的调用中,您使用的是App\Contracts\UploadService
(大写“Contracts”),但错误消息指出App\Contracts\UploadService
(小写“Contracts”)。更正差异,它应该可以工作。你确定你的类名是以小写形式上传的吗?是的,我确定,但我知道我应该遵循psr-2:),当你直接注入类时,它可以工作吗?你是否在你的config/app.php
文件中注册这个服务提供商?
php artisan clear-compiled