PHPackages                             williamsampaio/slim-flash-messages - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. williamsampaio/slim-flash-messages

ActiveLibrary[Framework](/categories/framework)

williamsampaio/slim-flash-messages
==================================

Slim Framework Flash message service provider

0.3.2(1y ago)129MITPHPPHP ^8.0

Since Aug 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/WilliamSampaio/Slim-Flash-Messages)[ Packagist](https://packagist.org/packages/williamsampaio/slim-flash-messages)[ Docs](https://github.com/WilliamSampaio/Slim-Flash-Messages)[ RSS](/packages/williamsampaio-slim-flash-messages/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (8)Versions (7)Used By (0)

Slim Flash Messages
===================

[](#slim-flash-messages)

[![Coveralls](https://camo.githubusercontent.com/d7a877047959864eeaa7b0056a450935adb30f5691411457e563344fd29c8875/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c73436f7665726167652f6769746875622f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d636f766572616c6c73266b696c6c5f63616368653d31)](https://camo.githubusercontent.com/d7a877047959864eeaa7b0056a450935adb30f5691411457e563344fd29c8875/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c73436f7665726167652f6769746875622f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d636f766572616c6c73266b696c6c5f63616368653d31)[![Packagist Version](https://camo.githubusercontent.com/94db027d9cf0741afb9875eb79d89d1141230bd641c7687870302e5f521517a2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d7061636b6167697374)](https://camo.githubusercontent.com/94db027d9cf0741afb9875eb79d89d1141230bd641c7687870302e5f521517a2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d7061636b6167697374)[![Packagist PHP Version](https://camo.githubusercontent.com/245a33310775eb238ffa209a174f040592a585145e52e1293365576bda421cef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765732f7068703f7374796c653d666c61742d737175617265266c6f676f3d706870266c6162656c436f6c6f723d7768697465)](https://camo.githubusercontent.com/245a33310775eb238ffa209a174f040592a585145e52e1293365576bda421cef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765732f7068703f7374796c653d666c61742d737175617265266c6f676f3d706870266c6162656c436f6c6f723d7768697465)[![Packagist Slim Version](https://camo.githubusercontent.com/3b84beb2f05ebe067b53fd9c576d7d0f537a76d48c76ad51c5154dcf3a31ed1a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765732f736c696d253246736c696d3f7374796c653d666c61742d737175617265266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414751414141426b434149414141442532466741494441414149596b6c45515652346e4f796332573962783958415a2532425a75764e7845557051704c714b6f61496b633259344d7838596e785036534f6a614b7041454b4648614c39716c4230616325324246476a2532466a4b495042646f4351644769514944324b5330435036564a3743614971385232616c757833566a57526f6d4c4b4f3437377a497a686578417468795a386c794a4c49504d37253246466935737a68447a50444d384d4c6973654f76777734547766365879667764594c4c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596b44636c796971335259613974734449446f5241414a4256457774355174727259323159723357334c474c4a496b756a364e5a3035724e3172376b304158324b6d73773742393778653063622532426d3241674367536a4c3348305033714e6748344954655a365144715525324677346c7a61304d31484f78352532424f6549356e524d547725324625324634336430393574413139695472784b746a7276253246505554476a556149516c356d5859526b5245776f536b487759656c756156424b4778574155443338376d4867663366343025324672437a68496c67416d5762776448444953694170626c315173686545757351316d576425324273474563477956516b477165544d6669664735596a4725324638576744253246344133636a67594f453731253246677a786c6b506651366b6c647a466265564c414979384e6531354c4151433977394772373678595471787a574a5231364d56683464677141674b644433373831253242534f47314d75573878644c4b495030625054513846584448506458736f74746f6d70684451524b514953634c4248647a4572736c5337476a3572594353425a5025324248663434626874476d4d63486b503525324646373136486c414a4b615a7557696374344d754c45456b6a38737866586f45565a593950426c706f55735733786774486531426145744e5030675052714e763072432532426c30447974316c68725645454a69776265796b4f78415372324c46566c3941525541574d75594863696e70374569793951336c35346f662532424f71667973667546456767414931534152423645424b7659735657613245544943704f584f54783459366b464c76596b5857776f32303076434a5541363933676847426a71515659396952566139336b69397078685942335a74367164773875687742784c7252537857384c6375783266384533416d4954704238496631305038397325324652253242613355782532465454315642743825324656364559443558334370665a555679754e52537676726769614c49345766383669443168477941776d4b69315569427465554d78766a524f4244436761445848374e376f7a495351545776745462453162755a526d31505a7750725a38505a6425324259504a6f6547586a65497653534f5a6b6447794551326d7039443865756c33456252516b42586e25324250454c7855444e526665444d6158557738656e6a67334a42784f7866385554437874504838363670253246526447634255456842455141594f416f424165505a6f5474764e354c4c5835354d52352532424c6a4a7956594c686f674477416d3470394542464b68335650666c61393865366161566f73656f52514f4761743525324262704c31565a7634713951746778494a685341376f30616151536d5a466968774a657462253242533164725539384878506958574547727578646b767a616f4f5a65695552455739654e31574b6c51665042773635675944465673253242394f78336e4e4a3043737374316643615356647a525545566c3131326d456f444f72582532423537475148616757477925324265482532464f396c7358754b714b696e42756f4c6374343357364848716761524e4b6b61446b57485937664b4c552532466544324a7664356e3165764e4b786357705866466961506841386542464b3461516b75496d4b366766764a4d582532424e4f364e366c306e6f715a7a6b253242424542437376744d74595a79557230766539487836625855316e3068516d68694f684c35626c4e77614b506e384568365842395a4174686d7a673365766c6a495a70613334675343253246556525324237364f52444a35596e663557374e38664c466c495a6b387a6177754353545a5a58726c534c73387055735872644b6e5171574e5245775a724234374459482532426f754b7272253242725a5a3974575a5a56506c6f5a4d79515562684d3256725a6b576e50564b675a6343476b4468773963334b366e7a6d305556454b63326c793172633454394b6763307776515652637937253246526231354d64366f6237734971646561696576316b616c4235445a63672532424c7162424e6a35755036506c6668253242577a703571585639333464582532467944573538376745774a694b6279516e726d35253242376f364b43316d4a514349646325324625324238654e53726d365934506b63725a35303465704b524c62776c764b307533556a7331305856253242345942434b57343763794c4e6843356c30367369796369253246353856764c7433347230705542436948774e4d5a2532427241324e426977466f25324655556647796d5045626d706b6b6f41596857387257325761576b696739433541685a79614f7a353776315a4f375337316461483455784d51575654503549554f3271685467517766594e4e74494647335962744f6b503962567052696b3138784b6c4e444475734a42477877253246446c4e4a504c747a54726f524e6f687575776e4f6e6770305970645851454a5968524654637053796f356e55414b4653776856473664484e7737554a636276676b4a50734f64655157644c4d59336c7a74414d4c646167494b373039564b364e30535a616d616456356951414b6655335672757837665068776d6536795950644339253242366b4b696b4445774d497069684a58527430662532426d654c4647474543424b41634657396f74656f48757925324641646c45596d77366d67327461344e757239596b655566384a7a38535868346e4b4849484a754b6b50434751597a61585a6d776c3834396768565a52383737704d6e693242757436644d784348666655416343767467355130434331484c64253242574444557034396752565a6958385a534c4d686d5868657a5a7a395257786b4d6f54517a6e456742464d6e52715a2532464a674a5845357334253246725a634b6a33783525324676657838717477253246794e74577075594f7138477754585354415865344f4d35364d624e33416c4474615457645041454547767a39332532466a44723441694c4244494549747554553378337a4e39633638424736683855726d6e51696d2532466c4e666d6f6d466e344a453225324665394739347a74422532424b49786a467a453243326d7136436170457741454b49483467632532462532465673796b74706d696b424b4b4b6469326678474b4364333258556b3336303379574c4d644957437a4c3932744b4c3066385046786e784c7239316d456b4d38764c39326168614d484925324635447942556a6774764153684d4c4741496f47585a55395a51585165716174727134384e58757453523172766a4c61772532465872395930394955414652335634734f6c576c34454870753374724c4c646d47617550474653707a253242576d61587239724b437057387672796c4b5137333632253246734949514f6c78714a44674a454955435a644c615572253246586d61316157325a253246584a4238636d47755678686533724e7841666c333478763045767865344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4162253242477741412532462532462532464e4133676f7a6b374f756741414141424a52553545726b4a676767253344253344266c6162656c436f6c6f723d33333335343026636f6c6f723d396262623739)](https://camo.githubusercontent.com/3b84beb2f05ebe067b53fd9c576d7d0f537a76d48c76ad51c5154dcf3a31ed1a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765732f736c696d253246736c696d3f7374796c653d666c61742d737175617265266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414751414141426b434149414141442532466741494441414149596b6c45515652346e4f796332573962783958415a2532425a75764e7845557051704c714b6f61496b633259344d7838596e785036534f6a614b7041454b4648614c39716c4230616325324246476a2532466a4b495042646f4351644769514944324b5330435036564a3743614971385232616c757833566a57526f6d4c4b4f3437377a497a686578417468795a386c794a4c49504d37253246466935737a68447a50444d384d4c6973654f76777734547766365879667764594c4c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596f444c596b44636c796971335259613974734449446f5241414a4256457774355174727259323159723357334c474c4a496b756a364e5a3035724e3172376b304158324b6d73773742393778653063622532426d3241674367536a4c3348305033714e6748344954655a365144715525324677346c7a61304d31484f78352532424f6549356e524d547725324625324634336430393574413139695472784b746a7276253246505554476a556149516c356d5859526b5245776f536b487759656c756156424b4778574155443338376d4867663366343025324672437a68496c67416d5762776448444953694170626c315173686545757351316d576425324273474563477956516b477165544d6669664735596a4725324638576744253246344133636a67594f453731253246677a786c6b506651366b6c647a466265564c414979384e6531354c4151433977394772373678595471787a574a5231364d56683464677141674b644433373831253242534f47314d75573878644c4b495030625054513846584448506458736f74746f6d70684451524b514953634c4248647a4572736c5337476a3572594353425a5025324248663434626874476d4d63486b503525324646373136486c414a4b615a7557696374344d754c45456b6a38737866586f45565a593950426c706f55735733786774486531426145744e5030675052714e763072432532426c30447974316c68725645454a69776265796b4f78415372324c46566c3941525541574d75594863696e70374569793951336c35346f662532424f71667973667546456767414931534152423645424b7659735657613245544943704f584f54783459366b464c76596b5857776f32303076434a5541363933676847426a71515659396952566139336b69397078685942335a74367164773875687742784c7252537857384c6375783266384533416d4954704238496631305038397325324652253242613355782532465454315642743825324656364559443558334370665a555679754e52537676726769614c49345766383669443168477941776d4b69315569427465554d78766a524f4244436761445848374e376f7a495351545776745462453162755a526d31505a7750725a38505a6425324259504a6f6547586a65497653534f5a6b6447794551326d7039443865756c33456252516b42586e25324250454c7855444e526665444d6158557738656e6a67334a42784f7866385554437874504838363670253246526447634255456842455141594f416f424165505a6f5474764e354c4c5835354d52352532424c6a4a7956594c686f674477416d3470394542464b68335650666c61393865366161566f73656f52514f4761743525324262704c31565a7634713951746778494a685341376f30616151536d5a466968774a657462253242533164725539384878506958574547727578646b767a616f4f5a65695552455739654e31574b6c51665042773635675944465673253242394f78336e4e4a3043737374316643615356647a525545566c3131326d456f444f72582532423537475148616757477925324265482532464f396c7358754b714b696e42756f4c6374343357364848716761524e4b6b61446b57485937664b4c552532466544324a7664356e3165764e4b786357705866466961506841386542464b3461516b75496d4b366766764a4d582532424e4f364e366c306e6f715a7a6b253242424542437376744d74595a79557230766539487836625855316e3068516d68694f684c35626c4e77614b506e384568365842395a4174686d7a673365766c6a495a70613334675343253246556525324237364f52444a35596e663557374e38664c466c495a6b387a6177754353545a5a58726c534c73387055735872644b6e5171574e5245775a724234374459482532426f754b7272253242725a5a3974575a5a56506c6f5a4d79515562684d3256725a6b576e50564b675a6343476b4468773963334b366e7a6d305556454b63326c793172633454394b6763307776515652637937253246526231354d64366f6237734971646561696576316b616c4235445a63672532424c7162424e6a35755036506c6668253242577a703571585639333464582532467944573538376745774a694b6279516e726d35253242376f364b43316d4a514349646325324625324238654e53726d365934506b63725a35303465704b524c62776c764b307533556a7331305856253242345942434b57343763794c4e6843356c30367369796369253246353856764c7433347230705542436948774e4d5a2532427241324e426977466f25324655556647796d5045626d706b6b6f41596857387257325761576b696739433541685a79614f7a353776315a4f375337316461483455784d51575654503549554f3271685467517766594e4e74494647335962744f6b503962567052696b3138784b6c4e444475734a42477877253246446c4e4a504c747a54726f524e6f687575776e4f6e6770305970645851454a5968524654637053796f356e55414b4653776856473664484e7737554a636276676b4a50734f64655157644c4d59336c7a74414d4c646167494b373039564b364e30535a616d616456356951414b6655335672757837665068776d6536795950644339253242366b4b696b4445774d497069684a58527430662532426d654c4647474543424b41634657396f74656f48757925324641646c45596d77366d67327461344e757239596b655566384a7a38535868346e4b4849484a754b6b50434751597a61585a6d776c3834396768565a52383737704d6e693242757436644d784348666655416343767467355130434331484c64253242574444557034396752565a6958385a534c4d686d5868657a5a7a395257786b4d6f54517a6e456742464d6e52715a2532464a674a5845357334253246725a634b6a33783525324676657838717477253246794e74577075594f7138477754585354415865344f4d35364d624e33416c4474615457645041454547767a39332532466a44723441694c4244494549747554553378337a4e39633638424736683855726d6e51696d2532466c4e666d6f6d466e344a453225324665394739347a74422532424b49786a467a453243326d7136436170457741454b49483467632532462532465673796b74706d696b424b4b4b6469326678474b4364333258556b3336303379574c4d644957437a4c3932744b4c3066385046786e784c7239316d456b4d38764c39326168614d484925324635447942556a6774764153684d4c4741496f47585a55395a51585165716174727134384e58757453523172766a4c61772532465872395930394955414652335634734f6c576c34454870753374724c4c646d47617550474653707a253242576d61587239724b437057387672796c4b5137333632253246734949514f6c78714a44674a454955435a644c615572253246586d61316157325a253246584a4238636d47755678686533724e7841666c333478763045767865344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4161344c4162253242477741412532462532462532464e4133676f7a6b374f756741414141424a52553545726b4a676767253344253344266c6162656c436f6c6f723d33333335343026636f6c6f723d396262623739)[![Packagist Downloads](https://camo.githubusercontent.com/be7519e443282ff904c1f31a95213c2c77b055c548ddf6849f0fdb0266de63c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d7061636b6167697374)](https://camo.githubusercontent.com/be7519e443282ff904c1f31a95213c2c77b055c548ddf6849f0fdb0266de63c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d7061636b6167697374)[![GitHub License](https://camo.githubusercontent.com/127f6d8055049d2b8ce9f55f3cf349fa9c7f25fb2ccdd37fb0dc01d1c720930d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d676974687562)](https://camo.githubusercontent.com/127f6d8055049d2b8ce9f55f3cf349fa9c7f25fb2ccdd37fb0dc01d1c720930d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f57696c6c69616d53616d7061696f2f536c696d2d466c6173682d4d657373616765733f7374796c653d666c61742d737175617265266c6f676f3d676974687562)

This library allows you to use temporary messages in your Slim project. It is easily integrated with the Twig template system, through an extension that provides functions to grab and use in the template. It is not limited to creating simple message strings but also allows the use of other data types such as arrays.

Install
-------

[](#install)

```
composer require williamsampaio/slim-flash-messages
```

Usage Examples (Slim 4)
-----------------------

[](#usage-examples-slim-4)

```
// app/dependencies.php

//...
use SlimFlashMessages\Flash;
use SlimFlashMessages\FlashProviderInterface;

return function (ContainerBuilder $containerBuilder) {
    $containerBuilder->addDefinitions([
        //...
        FlashProviderInterface::class => function () {
            return Flash::getInstance();
        },
    ]);
};
```

```
// app/middleware.php

//...
// use SlimFlashMessages\FlashMiddleware;
use SlimFlashMessages\FlashTwigExtension;

return function (App $app) {
    //...
    // Optional if you are working with dependency injection,
    // using the middleware is only useful if you need to obtain the Flash instance from request.
    // $app->add(FlashMiddleware::createFromContainer($app));

    // With Twig
    $twig = Twig::create(__DIR__ . '/../templates', ['cache' => false]);
    $twig->addExtension(FlashTwigExtension::createFromContainer($app));
    $app->add(TwigMiddleware::create($app, $twig));
};
```

```
// Your controller

//...
use Slim\Views\Twig;
// use SlimFlashMessages\FlashProvider;
use SlimFlashMessages\FlashProviderInterface;

class YourController
{
    private $flash;
    private $view;

    public function __construct(FlashProviderInterface $flash, Twig $view)
    {
        $this->flash = $flash;
        $this->view = $view;
    }

    public function index(ServerRequestInterface $request, ResponseInterface $response)
    {
        // If you are working with middleware instead of dependency injection it will be this way.
        // $flash = FlashProvider::fromRequest($request);

        $this->flash->add('messages', 'Hello!');

        return $this->view->render($response, 'template.twig');
    }

    //...
}
```

```
{# template.twig #}
{% for msg in flash('messages') %}
    {{ msg }}
{% endfor %}
```

### Simplest possible

[](#simplest-possible)

Twig integration is not mandatory, as you can see in this example, where the focus is on demonstrating the messaging provider API.

```
