1. Go to this page and download the library: Download vaibhavpandeyvpz/phlash library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vaibhavpandeyvpz / phlash example snippets
use Phlash\ArrayFlash;
// Create a flash instance (uses $_SESSION by default)
$flash = new ArrayFlash();
// Flash a message for the current request
$flash->flashNow('success', 'Your changes have been saved!');
// Flash a message for the next request
$flash->flashLater('error', 'Please correct the errors below.');
// Retrieve messages
$success = $flash->get('success'); // Available immediately
$error = $flash->get('error'); // null (not available until next request)
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
// Flash a success message
$flash->flashNow('success', 'Operation completed successfully!');
// Retrieve it immediately
$message = $flash->get('success');
echo $message; // "Operation completed successfully!"
use Phlash\ArrayFlash;
// In your controller/action (Request 1)
$flash = new ArrayFlash();
$flash->flashLater('message', 'You have been redirected successfully!');
// The message is NOT available yet
$msg = $flash->get('message'); // null
// In the next request (Request 2)
$flash = new ArrayFlash();
$msg = $flash->get('message'); // "You have been redirected successfully!"
$flash = new ArrayFlash();
$flash->flashNow('error', 'Invalid input');
$flash->flashNow('warning', 'Please review your data');
$all = $flash->get(); // ['error' => 'Invalid input', 'warning' => 'Please review your data']
use Phlash\ArrayFlash;
// Use a custom storage array
$customStorage = [];
$flash = new ArrayFlash($customStorage);
$flash->flashNow('test', 'value');
// The storage array is modified by reference
var_dump($customStorage);
// ['Phlash' => ['now' => ['test' => 'value'], 'later' => []]]
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
// After form submission with errors
$flash->flashLater('errors', [
'email' => ['The email field is
// On the form page (next request)
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
$errors = $flash->get('errors'); // ['email' => [...], 'password' => [...]]
if ($errors) {
foreach ($errors as $field => $messages) {
foreach ($messages as $message) {
echo "<div class='error'>$message</div>";
}
}
}
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
// After successful operation
$flash->flashLater('success', 'Your profile has been updated successfully!');
// Redirect
header('Location: /profile');
exit;
// On the profile page (next request)
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
$success = $flash->get('success');
if ($success) {
echo "<div class='success'>$success</div>";
}
use Phlash\ArrayFlash;
$flash = new ArrayFlash();
// Flash multiple types of messages
$flash->flashNow('info', 'Processing your request...');
$flash->flashLater('success', 'Operation completed!');
$flash->flashLater('notifications', [
'New message received',
'Friend request accepted',
]);
// Get all current messages
$current = $flash->get(); // ['info' => 'Processing your request...']
// In next request, get all messages
$flash = new ArrayFlash();
$all = $flash->get();
// ['success' => 'Operation completed!', 'notifications' => [...]]