Package Data | |
---|---|
Maintainer Username: | devfactory |
Maintainer Contact: | alcindo.dacosta@devfactory.ch (Da Costa Alcindo) |
Package Create Date: | 2014-10-30 |
Package Last Update: | 2018-02-10 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-11 15:14:41 |
Package Statistics | |
---|---|
Total Downloads: | 415 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 5 |
Total Watchers: | 4 |
Total Forks: | 0 |
Total Open Issues: | 1 |
Mollom for laravel 4.2
##How to setup
update composer.json
file:
{
"require": {
"devfactory/mollom": "1.0.5"
}
}
and run composer update
from terminal to download files.
update app.php
file in app/config
directory:
'providers' => array(
'Devfactory\Mollom\MollomServiceProvider',
),
alias => array(
'Mollom' => 'Devfactory\Mollom\Facades\Mollom',
),
##Configuration
php artisan config:publish devfactory/mollom
<?php
return array(
/*
|--------------------------------------------------------------------------
| Mollom dev Mode
|--------------------------------------------------------------------------
|
| When the dev mode is enabled the package will use the dev.mollom.com api
|
*/
'dev' => false,
/*
|--------------------------------------------------------------------------
| Mollom Public Key
|--------------------------------------------------------------------------
|
| This key is used to comminicate with the mollom api
| https://mollom.com/user/xxxx/site-manager
|
*/
'mollom_public_key' => '',
/*
|--------------------------------------------------------------------------
| Mollom private Key
|--------------------------------------------------------------------------
|
| This key is used to comminicate with the mollom api
| https://mollom.com/user/xxxx/site-manager
|
*/
'mollom_private_key' => '',
/*
| List of ISO 639-1 language codes supported by Mollom.
|
| If your application has a predefined list of ISO 639-1 languages already,
| intersect your list with this via strtok($langcode, '-').
|
| example : en
*/
'mollom_languages_expected' => '',
);
##How to use captcha in your blade add following code:
{{ Mollom::captcha('cpachaID') }}
{{ Form::text('capchaInput') }}
and for validate user entered data just add mollom
to array validation rules.
$rules = array(
'capchaInput' => 'required|mollom:cpachaID'
);
$validator = Validator::make(Input::all(), $rules);
if($validator -> fails()) {
return Redirect::back() -> withErrors($validator);
}
##How to check the comment spam This method will contact mollom to check a content
$comment = array(
'title' => 'comment title',
'body' => 'body comment',
'name' => 'authorName',
'mail' => 'authorEmail'
);
try {
$result = Mollom::comment($comment);
} catch (\Devfactory\Mollom\Exceptions\UnknownSpamClassificationException $e) {
//Mollom return anothor value
} catch (\Devfactory\Mollom\Exceptions\SystemUnavailableException $e) {
// Unable to contact mollom
}
And return :
'ham' //Is not a spam
'spam' //Is a spam
'unsure' //Not sure you should display a captcha