Laravel 5.1在控制器中的自定义方法


Laravel 5.1 custom method in controller

在控制器名称tagController中定义一个自定义方法

public function addTag($id)
{
    $book = $id; 
    return view('tag.create', compact('book'));
}

在路由中,我定义了自定义路由方法

Route::get('tag/addTag/{$id}', 'tagController@addTag');
Route::resource('tag', 'tagController');

在我看来,我调用的是控制器方法

<a class="btn btn-primary various" href="{{url('/tag/addTag', $tag->id)}}">Add Tag</a>

我每次都得到错误

NotFoundHttpException in RouteCollection.php line 143:

这是路由问题,但我不明白如何在路由和resourceful控制器中定义自定义方法。请帮忙去掉这个错误。

谢谢。

从路径

中删除$
Route::get('tag/addTag/{id}', 'tagController@addTag');