Подтвердить что ты не робот

Маршрут [Метод контроллера @] не определен

Я пытаюсь создать форму с соответствующим методом контроллера, который добавляет новую запись в БД. Версия Laravel - 4.1

приложение/просмотров/projects.blade.php

<tr>
   {{Form::open(array('action' => '[email protected]', 'method' => 'post'))}}
        <td>{{Form::text('project_number')}}</td>
        <td>{{Form::text('title')}}</td>
        <td>{{Form::text('client')}}</td>
        <td>{{Form::text('comment')}}</td>
        <td>
            {{Form::file('xmlfile')}}<br />
            {{Form::submit('Hinzufügen',array('class' => 'blue'))}}
        </td>
   {{ Form::close() }}
</tr>

приложение/контроллеры/ProjectController

<?php

class ProjectController extends BaseController {

    public function listProjects(){
        $projects = Project::all();
        return View::make('projects',array('projects' => $projects));
    }

    public function createProject(){
        /* handling the form data later
            .
            .
            .
            */
        return "Hello"; 
    }   
}
?>

routes.php

// Project Routes
Route::get('/projects', array('as' => 'listProjects', 'uses' => '[email protected]'));
Route::get('/projects/{id}', array('as' => 'actionProject', 'uses' => '[email protected]'));

// Canal Routes
Route::get('/canals', array('as' => 'listCanals', 'uses' => '[email protected]'));

Сообщение об ошибке

Маршрут ErrorException [ProjectController @createProject] не определен. (Просмотр:/var/www/virtual/hwoern/laravel/app/views/projects.blade.php)

Показывать существующие проекты со списком в представлении проектов отлично. Что я пропустил?

4b9b3361

Ответ 1

Вы получили Route [[email protected]] not defined, потому что вы еще не создали почтовый маршрут для действия [email protected].

Вы должны определить следующий маршрут:

route.php

Route::post('new-project', array('uses' => '[email protected]'));