繁体   English   中英

Laravel NotFoundHttpException在路线上

[英]Laravel NotFoundHttpException on route

尽管如此,我一直在努力解决一些非常简单的问题,但是Laravel的路由系统的含糊之处使其复杂的路由方法变得更加复杂。 我已经经历了这里列出的问题,但是似乎没有任何帮助,所以就这样。

我以前在名为“创建”的操作上定义了到控制器的路由。 假定此操作是接受来自表单的帖子数据并将其持久化。 这个create方法有一个参数,如果添加了其他项目,则默认为null,否则我们将传递一个id,例如domain / projects / add / 22进行编辑,而domain / projects / add则创建一个新的。

下面是该函数的框架:

public function create( $id = null ){ ... }

然后,我为此定义了一条路线:

Route::post( 'projects/add', 'ProjectsController@create' );

在我的表单内部,我有{{Form :: open(array('url'=>'projects / add','method'=>'post'))}}。

我不断遇到与路由,Http或方法未找到异常相关的错误。 我试图遵循网上的所有建议,但终生找不到自己的路。

谢谢,请帮助我指出正确的方向。

尝试以下示例代码

routs.php►

Route::post('projects/add/{id?}',array('as'=>'project_create','uses'=>'ProjectsController@create'));

ProjectsController.php►

class ProjectsController extends BaseController{

 public function create( $id = null ){
 ... 
 }  

projects.blade.php► (对于用于模板化您的视图的旧刀片,应该具有blade.php扩展名)

<html>....
<form action="{{ route('project_create') }}"method="post">
    ....
</form>
</html>

谢谢大家的答复。 在工作忙碌之后,我终于回到我的项目,想要尝试您的一些建议,但是我失败了。

我确实找到了我尝试遵循的教程,并且基本上能够使我的路线正常运行。

在我添加的路线内(见下文):

Route::get('/projects/list', [
  'as' => 'post.list', 
  'uses' => 'ProjectsController@listProjects'
]);

在我的控制器内部,我刚刚创建了一个名为listProjects()的函数。 至于显示我的表单,除了在控制器中指向newProject()方法外,我遵循相同的模式。

尽管我并不热衷于这种方法,但最终我还是创建了另一个函数,该函数仅用于在填写并提交新项目表单后保存POST表单数据。 我仍然使用与project / add相同的url,只是将其指向名为saveProject()的may控制器中的另一个函数。

关于视图,我只是在同一保存路线中添加,它起作用了。 下面是我遵循的教程的链接,并看了一下代码。

http://www.codeheaps.com/php-programming/creating-blog-using-laravel-4-part-1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM