laravel - 目标类 [App\Repositories\User\UserRepository] 不存在
问题描述
我正在使用 laravel 并尝试将存储库集成到 laravel 中。点击此链接https://www.itsolutionstuff.com/post/laravel-5-repository-pattern-tutorial-from-scratchexample.html。
但得到以下问题。不知道代码有什么问题。试图找到一个解决方案,但没有得到任何特定的解决方案。
用户界面
namespace App\Repositories\User;
interface UserInterface {
public function getAll();
public function find($id);
public function delete($id);
}
用户回购服务提供
use Illuminate\Support\ServiceProvider;
class UserRepoServiceProvide extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('App\Repositories\User\UserInterface', 'App\Repositories\User\UserRepository');
}
用户存储库
use App\Repositories\User\UserInterface as UserInterface;
use App\User;
class UserRepository implements UserInterface
{
public $user;
function __construct(User $user) {
$this->user = $user;
}
public function getAll()
{
return $this->user->getAll();
}
public function find($id)
{
return $this->user->findUser($id);
}
public function delete($id)
{
return $this->user->deleteUser($id);
}
}
用户模型
public function getAll()
{
return static::all();
}
public function findUser($id)
{
return static::find($id);
}
public function deleteUser($id)
{
return static::find($id)->delete();
}
用户控制器
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Repositories\User\UserInterface as UserInterface;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function __construct(UserInterface $user)
{
$this->user = $user;
}
public function index()
{
$users = $this->user->getAll();
return view('users.index',['users']);
}
}
作曲家.json
"autoload": {
"psr-4": {
"App\\": "app/",
"App\\Repositories\\": "app/Repositories/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
但仍然遇到这个问题
请帮忙。
解决方案
在您的UserController中:删除
use App\Repositories\User\UserInterface as UserInterface;
并添加
use App\Repositories\User\UserRepository as UserInterface;
推荐阅读
- reactjs - React-Redux :TypeError : props.onSubmit 不是函数
- docker - 如何在使用 Docker 挂载的卷中查找特定文件夹?
- java - android studio中使用json对象的Volley库错误
- java - Android Button的背景颜色没有改变
- java - Leetcode: Add Binary (Java) 它如何在一个 char 和一个 int 之间执行加法?
- excel - 运行时错误“380”:无法设置 Rowsource 属性。无效的属性值
- javascript - 你将如何提出这个帖子请求
- python - 如何使用火炬视觉在 Google Colab 上加载 CelebA 数据集,而不会耗尽内存?
- mongodb - 如果对象在 mongodb 文档中具有相同的键,则将对象分组并推送到数组中
- mongoose - Mongoose中update、updateOne和updateMany函数的区别