Laravel创建路线

时间:2016-10-06 09:10:12

标签: php laravel

我正在使用laravel的简单实现。我有一个非常简单的模型叫做联系人(id,title,mobile等),它还有一个简单的Controller来处理返回视图的功能等等。出于某种原因,我无法设置一个简单的路由返回表单以创建新的联系人。例如,我想要以下内容:

Route::get('/contacts/create', 'ContactsController@create');

及以下是控制器中的以下功能:

public function create()
{
    return view('contacts.create');
}

视图非常简单,此时只显示文本。但是,当我导航到/ contacts / create时,我收到以下错误:

Error Screen Shot

我不确定为什么会这样,并且似乎找到了解决方案。我还有以下其他完美运作的路线:

Route::get('/contacts', 'ContactsController@index');

Route::get('/contacts/{contact}', 'ContactsController@show');

奇怪的是,当我创建一个路径,例如/ contacts / test / other时,我没有收到错误。

我想我在某些地方做了一些愚蠢的事情,你能给予的任何帮助都会非常感激,因为这让我疯了!

感谢。

1 个答案:

答案 0 :(得分:2)

Laravel正在寻找与名称 id 的联系人; 创建即可。因此,您应该在任何路线之前创建路线。

Route::get('/contacts', 'ContactsController@index');
Route::get('/contacts/create', 'ContactsController@create');
Route::get('/contacts/{contact}', 'ContactsController@show');