https://github.com/cradlephp/cradle-csrf
CSRF helpers for CradlePHP
https://github.com/cradlephp/cradle-csrf
cradle cradle-csrf cradlephp csrf v1 v2
Last synced: 10 days ago
JSON representation
CSRF helpers for CradlePHP
- Host: GitHub
- URL: https://github.com/cradlephp/cradle-csrf
- Owner: CradlePHP
- License: mit
- Created: 2018-03-12T03:52:35.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-06-20T10:41:52.000Z (almost 6 years ago)
- Last Synced: 2025-03-02T03:52:11.146Z (about 1 year ago)
- Topics: cradle, cradle-csrf, cradlephp, csrf, v1, v2
- Language: PHP
- Homepage: http://cradlephp.github.io
- Size: 7.81 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cradle-csrf
CSRF helpers
## Install
```
composer require cradlephp/cradle-csrf
```
Then in `/bootstrap.php`, add
```
->register('cradlephp/cradle-csrf')
```
## Usage
In any of your routes add the following code.
```
cradle()->trigger('csrf-load', $request, $response);
```
The CSRF token will be found in `$request->getStage('csrf')`. In your form
template, be sure to add this key in a hidden field like the following.
```
```
When validating this form in a route you can use the following
```
cradle()->trigger('csrf-validate', $request, $response);
```
If there is an error, it will be found in the response error object message.
You can check this using the following.
```
if($response->isError()) {
$message = $response->getMessage();
//report the error
}
```