仅路由组资源控制器索引和创建方法正在Laravel 5上运行

时间:2015-05-25 02:28:22

标签: php laravel-5

Foo控制器:

class FooController extends Controller {

  public function index() {
      return 'Index method';
  }

  public function create(){
      return 'Create method';
  }

  public function show($id){
      return 'show method with parameter: ' . $id;
  }

  public function edit($id) {}
  public function update($id){}
  etc..

}

路线

Route::group(['prefix' => 'foo'], function()
{
  // some get, post or resource controller here..

  Route::resource('/', 'FooController');
}
  

URI:example.dev:8000/foo
  索引方法

     

URI:example.dev:8000/foo/create
  创建方法

     

URI:example.dev:8000/foo/1
  RouteCollection.php第145行中的 NotFoundHttpException:

     

URI:example.dev:8000/foo/1/edit
  RouteCollection.php第145行中的 NotFoundHttpException:

     

等。

我的应用路线

[Method] | [URI] | [Name] | [Action]

GET|HEAD| foo| foo..index| App\Http\Controllers\FooController@index
GET|HEAD| foo/create| foo..create| App\Http\Controllers\FooController@create
POST| foo| foo..store| App\Http\Controllers\FooController@store
GET|HEAD| foo/{}| foo..show| App\Http\Controllers\FooController@show
GET|HEAD| foo/{}/edit| foo..edit| App\Http\Controllers\FooController@edit
PUT| foo/{}| foo..update| App\Http\Controllers\FooController@update
PATCH| foo/{}|| App\Http\Controllers\FooController@update
DELETE| foo/{}| foo..destroy| App\Http\Controllers\FooController@destroy

我的代码出了什么问题?任何建议和意见将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

URI: example.dev:8000/foo/1 

此网址解析为URI: example.dev:8000/1

你必须这样做

Route::group(['prefix' => 'foo'], function()
{
  // some get, post or resource controller here..

  Route::resource('bar', 'FooController');
}

然后URI:example.dev:8000/foo/bar/1将起作用