我正在使用laravel的简单实现。我有一个非常简单的模型叫做联系人(id,title,mobile等),它还有一个简单的Controller来处理返回视图的功能等等。出于某种原因,我无法设置一个简单的路由返回表单以创建新的联系人。例如,我想要以下内容:
Route::get('/contacts/create', 'ContactsController@create');
及以下是控制器中的以下功能:
public function create()
{
return view('contacts.create');
}
视图非常简单,此时只显示文本。但是,当我导航到/ contacts / create时,我收到以下错误:
我不确定为什么会这样,并且似乎找到了解决方案。我还有以下其他完美运作的路线:
Route::get('/contacts', 'ContactsController@index');
Route::get('/contacts/{contact}', 'ContactsController@show');
奇怪的是,当我创建一个路径,例如/ contacts / test / other时,我没有收到错误。
我想我在某些地方做了一些愚蠢的事情,你能给予的任何帮助都会非常感激,因为这让我疯了!
感谢。
答案 0 :(得分:2)
Laravel正在寻找与名称或 id 的联系人; 创建即可。因此,您应该在任何路线之前创建路线。
Route::get('/contacts', 'ContactsController@index');
Route::get('/contacts/create', 'ContactsController@create');
Route::get('/contacts/{contact}', 'ContactsController@show');