我有刀製作編輯編輯資源,如:Laravel保護形式的隱藏字段和URL
{{Form::model($post ,['action'=> ['[email protected]', 'id' => $post->id], 'method' => 'post'])}}
產生用行動
http://example.com/posts/edit/123
我的域的表單,有文字和隱藏的輸入
看到這個URL,對於一個壞心的用戶來說很容易更新其他帖子。
如何保護路線,使其失敗,如果該ID與督察操縱?有沒有內置的wat來標記id以確保它匹配?這也可以應用於所有隱藏的輸入嗎?
感謝
編輯:
的例子在我的隱藏字段用法: 我的帖子一般的問題和答案,當用戶試圖回答添加到一個問題,我設置question_id作爲隱藏字段,我想檢查它沒有被操縱。
您的意思是這樣的:http://laravel.com/docs/4.2/html#csrf-protection? –
您應該通過身份驗證和授權來保護您的數據,而不是試圖保護您的URL。而不是依靠用戶不知道正確的URL,你應該檢查登錄和(如果需要)用戶權限 – lukasgeiter
我已經這樣做$ this-> abortIfLoggedUserCantEdit($ post-> user-> id);我只想要一個更通用的功能。 – SkarXa