我正在使用laravel的一个简单实现。我有一个非常简单的模型,称为contact (id, title, mobile等),它也有一个简单的控制器,处理返回视图等功能。由于某种原因,虽然我无法设置一个简单的路由返回一个表单来创建一个新的联系人。例如,我想要这样做:
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,我没有得到错误。
我想我在这里做了一些愚蠢的事情,你能给的任何帮助都会非常感激,因为这让我发疯了!
谢谢。
Laravel正在寻找具有名称或id的联系人;创建。所以你应该在创建任何路由之前创建一个路由。
Route::get('/contacts', 'ContactsController@index');
Route::get('/contacts/create', 'ContactsController@create');
Route::get('/contacts/{contact}', 'ContactsController@show');