[英]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.