Php laravel routes从控制器获取autometic::索引。所以index@index不存在显示。(检查图像)

Php laravel routes从控制器获取autometic::索引。所以index@index不存在显示。(检查图像),php,laravel,laravel-5,Php,Laravel,Laravel 5,我想得到控制器的具体方法,但它不是。默认情况下,它将转到controller::index并向我显示一个错误 请检查所有图片 为什么会发生这种情况。像这样改变你的路线 Route::group(['prefix' => 'v1'], function () { Route::get('authors','authorController@index'); Route::get('author/{id}','authorController@show'); }); 或

我想得到控制器的具体方法,但它不是。默认情况下,它将转到controller::index并向我显示一个错误

请检查所有图片


为什么会发生这种情况。

像这样改变你的路线

Route::group(['prefix' => 'v1'], function () {
    Route::get('authors','authorController@index');
    Route::get('author/{id}','authorController@show');
});

如果您想使用资源获取它,那么

Route::group(['prefix' => 'v1'], function () {
    Route::resource('authors','authorController');
});
对于资源url将被删除

127.0.0.1:8000/api/v1/authors
->get-method->calledindex方法


127.0.0.1:8000/api/v1/authors/1
->get method->calledshowmethod

将路由定义为资源,只需指定控制器,例如:
Route::resource('photos','PhotoController')
或将
资源
替换为
获取
发布
等您为什么要注册两次资源路由?我认为只注册一次就足够了。删除第二条资源路径添加你的第一条建议,它显示意外的@哦,我错过了撇号,它将在字符串中。检查我是否编辑了我的回答应该像Route::get('authors','authorController@index'); 谢谢,伙计,现在它可以工作了,实际上我对PHP和laravel还不太熟悉