簡體   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