[英]NotFoundHttpException at new route Laravel 4
我看到有类似的问题,但没有发现我问题的任何线索。
我创建了一个基本的用户系统,用于管理组,权限,用户等。创建,编辑,删除,索引之类的基本路径都可以使用。
现在,我正在尝试向UserController添加一个功能,以便在一个简单的视图中管理用户组。
Route::group(array('prefix' => 'admin'), function()
{
Route::resource('groups', 'GroupController');
Route::resource('users', 'UserController');
});
控制器功能:
public function groups($id)
{
$user = Sentry::findUserByID($id);
$groups = $user->getGroups();
return View::make('users.show')
->with('groups', $groups);
}
和users / groups.blade.php:
@extends('layouts.admin')
@section('content')
<header id="page-title">
<h1>User Groups</h1>
</header>
<!-- if there are creation errors, they will show here -->
{{ HTML::ul($errors->all()) }}
{{ Form::open(array('url' => 'admin/users/save_groups')) }}
<div class="form-group">
</div>
{{ Form::submit('Create!', array('class' => 'btn btn-primary')) }}
{{ Form::button('Cancel', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
@stop
我去网址“ mysite/admin/users/2/groups
”,并获取NotFoundHttpException
,我尝试了多种方法使其工作并且不知道发生了什么。
我认为它的工作方式类似于“ mysite/admin/users/2/edit
”,但是如果我测试显示功能,则只能是“ mysite/admin/users/2
”,不需要显示操作即可知道该功能,也许我错过了一些东西。
您已经为“ GroupsController”声明了一条路由。 根据文档 ,这将仅处理表中定义的操作:“资源控制器处理的操作”
只需再添加一个动作,Laravel就不会简单地对其进行扩展。 您应该输入:
Route::get('users/{id}/groups', 'UserController@groups');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.