我试图将两个Laravel 5.2项目融合在一起,第一个使用Api,第二个不使用Api。我将所有控制器,视图和路由复制到第一个项目,在数据库中我使用迁移和模型添加了其他表,但我通过添加第一个表中不存在的列来嵌入用户表,所以我有两个项目的用户。 我还添加了所有路由,但我想在第二个项目的仪表板页面上使用第一个项目的api中间件,所以我将控制器添加到名为builder的文件夹内的api文件夹中,并写下这样的路径:
// Routes.php
Route::group(['namespace' => 'Api', 'prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
// Route::group(['namespace' => 'Api', 'prefix' => 'api/v1'], function () {
Route::get('', 'HomeController@index');
//added for testing builder
Route::get('/dashboard','Builder\SiteController@getDashboard');
然而我收到此错误,这是在compiled.php中显示错误的函数:
public function signatureParameters($subClass = null)
{
$action = $this->getAction();
if (is_string($action['uses'])) {
list($class, $method) = explode('@', $action['uses']);
$parameters = (new ReflectionMethod($class, $method))->getParameters();
} else {
$parameters = (new ReflectionFunction($action['uses']))->getParameters();
}
return is_null($subClass) ? $parameters : array_filter($parameters, function ($p) use($subClass) {
return $p->getClass() && $p->getClass()->isSubclassOf($subClass);
});
}