Skip to content

Repository files navigation

Mollom

Mollom for laravel 4.2

Build StatusCode ClimateScrutinizer Code QualityTest CoverageLatest Stable VersionTotal DownloadsLicense

##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
<?phpreturnarray(
/*	|--------------------------------------------------------------------------	| 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

About

Mollom for laravel 4

Resources

Stars

5 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages