我的api.php
Route::get('getProducts' , 'ProductController@getProducts');
ProductController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Services\ProductService;
class ProductController extends Controller
{
private $productService;
public function __construct(ProductService $productService){
$this->productService = $productService;
}
public function getProducts(){
return $this->productService->get_products();
}
public function addProduct(Request $request){
$all_data = array(
'product_name' => $request['product_name'],
'product_code' => $request['product_code'],
'category_id' => $request['category_id'],
'sub_category_id' => $request['sub_category_id'],
'unit' => $request['unit']
);
return $this->productService->create_product($all_data);
}
}
ProductService.php
namespace App\Http\Services;
use App\Http\Repositories\ProductRepositary;
class ProductService
{
protected $productRepositary;
public function __construct(ProductRepositary $productRepositary){
$this->productRepositary = $productRepositary;
}
public function get_products(){
return $this->productRepositary->get_products();
}
public function create_product($data){
return $this->productRepositary->create_new_product($data);
}
}
ProductRepositary.php
<?php
namespace App\Http\Repositories;
use App\Product;
/**
*
*/
Class ProductRepositary
{
public function getModel(){
return new Product;
}
public function get_products(){
$all_data = $this->getModel()->all();
return $all_data;
}
public function create_new_product($data){
$created = $this->getModel()->firstOrCreate($data)
return $created;
}
}
一切都很好,我不知道我在哪里失踪 但我收到此错误 类App \ Http \ Repositories \ ProductRepositary不存在 我已经尝试过
文件在正确的目录内
所有但仍然存在错误,有人遇到同样的问题吗?您为此找到了什么解决方案?
在给予否定之前,请提供解决方案并给予否定分数
答案 0 :(得分:1)
我认为ProductRepositary
函数中的create_new_product
类中存在语法错误。您已经错过了分号,因此请添加分号。
public function create_new_product($data){
$created = $this->getModel()->firstOrCreate($data); // Here you have missed semicolon
return $created;
}
希望您能理解