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

时间:2015-09-16 14:19:19

标签: php laravel-5.1

在控制器名称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:

这是路由问题,但我不了解如何在路由和资源控制器中定义自定义方法。请帮忙摆脱错误?

感谢。

1 个答案:

答案 0 :(得分:2)

从路径中删除$

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