gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:10:40 25 4
gpt4 key购买 nike

我正在尝试使用相应的 Controller 方法创建一个表单,该方法将新记录添加到数据库中。 Laravel 版本为 4.1

app/views/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>

应用/ Controller /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)

在项目 View 中使用列表方法显示现有项目效果很好。我忽略了什么?

最佳答案

您收到了 Route [ProjectController@createProject] not defined 因为您还没有为操作 ProjectController@createProject 创建任何发布路由。

您必须定义以下路线:

route.php

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

关于php - 路由 [Controller@method] 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com