Ho una modifica fatta con lama di modificare una risorsa, come questo:laravel proteggere i campi nascosti del modulo e url
{{Form::model($post ,['action'=> ['[email protected]', 'id' => $post->id], 'method' => 'post'])}}
che genera un modulo con un'azione
http://example.com/posts/edit/123
E i miei campi, avendo testo e input nascosti
Vedendo questo URL, è molto facile per un utente con cattive intenzioni aggiornare altri post.
Come posso proteggere il percorso per fallire se l'ID viene manipolato con l'ispettore? Esiste un wat integrato per tokenizzare l'id per assicurarsi che corrisponda? Questo può anche essere applicato a tutti gli input nascosti?
Grazie
EDIT:
Un esempio sul mio nascosta utilizzo campi: miei post sono generalmente domande e le risposte, quando un utente tenta di aggiungere una risposta a una domanda, ho impostato question_id come nascosta campo, e voglio verificare che non sia manipolato.
Intendi questo: http://laravel.com/docs/4.2/html#csrf-protection? –
Invece di cercare di proteggere i tuoi URL, devi proteggere i tuoi dati tramite autenticazione e autorizzazione. Invece di fare affidamento sull'utente che non conosce l'URL giusto, è necessario verificare l'accesso e (se necessario) le autorizzazioni utente – lukasgeiter
Io già faccio questo $ this-> abortIfLoggedUserCantEdit ($ post-> user-> id); Voglio solo una funzione più generica. – SkarXa