首页 > 解决方案 > trim() 期望参数 1 是字符串,laravel 中给出的数组

问题描述

如果我将此添加到 api.php 路由,我会收到此错误

 trim() expects parameter 1 to be string, array given in laravel     
 Route::get(['chapter/{chapter_id}/quiz' , 'API\QuizController@index']);
 Route::post(['chapter/{chapter_id}/quiz' , 'API\QuizController@store']);
 Route::put(['chapter/{chapter_id}/quiz/{id}' , 'API\QuizController@update']);

行中发生错误

protected function prefix($uri)
{
    return trim(trim($this->getLastGroupPrefix(), '/').'/'.trim($uri, '/'), '/') ?: '/';
}

标签: laravel

解决方案


只需[]从您的路线中删除。

 Route::get('chapter/{chapter_id}/quiz' , 'API\QuizController@index');
 Route::post('chapter/{chapter_id}/quiz' , 'API\QuizController@store');
 Route::put('chapter/{chapter_id}/quiz/{id}' , 'API\QuizController@update');

推荐阅读