php – 路由[Controller @ method]未定义

我试图用一个对应的控制器方法创建一个表单,该方法向DB添加一个新的记录. Laravel版本是4.1

应用/视图/ projects.blade.PHP

<tr>
   {{Form::open(array('action' => 'ProjectController@createProject','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' => 'ProjectController@listProjects'));
Route::get('/projects/{id}',array('as' => 'actionProject','uses' => 'ProjectController@actionProject'));

// Canal Routes
Route::get('/canals',array('as' => 'listCanals','uses' => 'CanalController@listCanals'));

错误信息

ErrorException Route [ProjectController@createProject] not defined.
(View: /var/www/virtual/hwoern/laravel/app/views/projects.blade.PHP)

使用列表方法在项目视图中显示现有项目工作正常.我忽略了什么?

您已收到未定义的Route [ProjectController @ createProject],因为您尚未创建任何用于ActionController @ createProject的后台路径.

您必须定义以下路线:

route.PHP

Route::post('new-project',array('uses' => 'ProjectController@createProject'));

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...