2016-10-06 4 views
2

Я работаю с простой реализацией laravel. У меня очень простая модель под названием контакт (id, title, mobile и т. Д.), Который также имеет простой контроллер, который обрабатывает функции для возврата просмотров и т. Д. По какой-то причине, хотя я не могу настроить простой маршрут для возврата формы для создания новый контакт. Например, я хотел бы следующее:Laravel Создать маршрут

Route::get('/contacts/create', '[email protected]'); 

и ниже является следующей функцией в контроллере:

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

Вид очень прост и просто отображение текста в этой точке. Однако, когда я перейти к/контакты/создать я получаю следующее сообщение об ошибке:

Error Screen Shot

Я не знаю, почему это происходит, и получить, кажется, найти решение. У меня также есть следующие другие маршруты, которые работают отлично:

Route::get('/contacts', '[email protected]'); 

Route::get('/contacts/{contact}', '[email protected]'); 

И как ни странно, когда я создаю маршрут, такие как/контакты/тест/другое я не получаю сообщение об ошибке.

Я предполагаю, что я делаю что-то глупо здесь, в какой-то момент, любая помощь, которую вы можете дать, будет очень признательна, поскольку это сводит меня с ума!

Спасибо.

+0

, где вы использовали контактную модель. –

ответ

2

Laravel ищет контакт с имя или id; создать. Поэтому вы должны создать маршрут до своего маршрута.

Route::get('/contacts', '[email protected]'); 
Route::get('/contacts/create', '[email protected]'); 
Route::get('/contacts/{contact}', '[email protected]'); 
+0

Это сделало работу, спасибо за помощь Эрик! – verdond2

Смежные вопросы