您好我試圖在laravel中實現存儲庫模式與抽象類有一些基礎功能,這是我新來的。Laravel抽象類庫
我就行了AbstractRepository->創建($請求)獲得
Parse error:syntax error, unexpected '->' (T_OBJECT_OPERATOR)
; 當我從存儲庫中的抽象調用函數。下面是代碼
AbstractRepository.php
<?php
namespace App\Abstracts;
use App\Exceptions\NoResourceFoundException;
use App\Exceptions\ResourceNotFoundException;
abstract class AbstractRepository
{
/**
* @var Model
*/
protected $model;
/**
* @var array
*/
public $errors = [];
/**
* @param Model $model
*/
public function __construct(Model $model)
{
$this->model = $model;
}
public function create(array $data)
{
return $this->model->create($data);
}
}
ReportRepositoryInterface.php
<?php
namespace App\Interfaces;
interface ReportRepositoryInterface {
public function createReport (array $data);
}
?>
ReportRepository.php
<?php
namespace App\Repositories;
use App\Interfaces\ReportRepositoryInterface;
use App\Models\Report;
use App\Services\ApiResponse;
use Illuminate\Http\Request;
use App\Abstracts\AbstractRepository;
class ReportRepository implements ReportRepositoryInterface {
public function createReport(array $request){
AbstractRepository->create($request);
return ApiResponse::responseData($request, 'Record successfully created!');
}
}
?>
ReportsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Interfaces\ReportRepositoryInterface;
use Illuminate\Support\Facades\Log;
class ReportsController extends Controller
{
public function __construct(ReportRepositoryInterface $report, Request $request)
{
$this->report = $report;
$this->request = $request;
}
public function createReport()
{
$data = $this->request->all();
return $this->report->createReport($data);
}
}
任何人都可以啓發我嗎?謝謝
可能重複[PHP解析錯誤:語法錯誤,意外的T \ _OBJECT \ _OPERATOR](http://stackoverflow.com/questions/13388541/php-parse-error-syntax-error-unexpected-t-object-運算符) – LuFFy
'PHP 7.0.15-0ubuntu0.16.04.4' – singularity