繁体   English   中英

新路线Laravel 4上的NotFoundHttpException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM