PHPackages                             pratik007kumar/todoeventcalender - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. pratik007kumar/todoeventcalender

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

pratik007kumar/todoeventcalender
================================

laravel 5.4 base Todo calender for storing details for daily event

v1.01(8y ago)023MITHTMLPHP &gt;=5.6.4

Since May 12Pushed 8y ago1 watchersCompare

[ Source](https://github.com/pratik007kumar/todoeventcalender)[ Packagist](https://packagist.org/packages/pratik007kumar/todoeventcalender)[ Docs](https://github.com/pratik007kumar/todoeventcalender)[ RSS](/packages/pratik007kumar-todoeventcalender/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (4)Versions (3)Used By (0)

todoeventcalender
=================

[](#todoeventcalender)

Laravel 5.4 Todo Event Calender This is simple event calender.which is developed using [fullcalender ](https://fullcalendar.io/)

Following are the step to use this calender
-------------------------------------------

[](#following-are-the-step-to-use-this-calender)

#### Step 1:copy vender using composer

[](#step-1copy-vender-using-composer)

```
composer require pratik007kumar/todoeventcalender:"dev-master"
or
"require": {

    "pratik007kumar/todoeventcalender": "dev-master"
}

and run composer update

```

#### step 2:Copy providers to config/app.php

[](#step-2copy-providers-to-configappphp)

'providers' =&gt; \[

Pratik\\ToDoEventCalender\\TodoEventCalenderServiceProvider::class,

\]

#### step 3: Run php artisan vendor:publish

[](#step-3-run--php-artisan-vendorpublish)

#### step 4: Run php artisan migrate

[](#step-4-run--php-artisan-migrate)

#### step 5: copy following css file in head tag

[](#step-5-copy-following-css-file-in-head-tag)

```

	.label{ color: #000; }
	.error{ color: #f00;
		font-size: 10px;
	}

```

#### step 6: copy html code where you want to display Todo Calender

[](#step-6-copy-html-code-where-you-want-to-display-todo-calender)

```

				× close

					Save
					Close

```

#### step 7: Copy all js file before closing html tag

[](#step-7-copy-all-js-file-before-closing-html-tag)

```

	$(document).ready(function() {
		$.ajaxSetup(
		{
			headers:
			{
				'X-CSRF-Token': $('input[name="_token"]').val()
			}
		});
		$('#calendar').fullCalendar({
			header: {
				left: 'prev,next today',
				center: 'title',
				right: 'month,agendaWeek,agendaDay'
			},
			timezone: 'Asia/Kolkata',
			defaultDate: '{{date("Y-m-d")}}',
			editable: true,
		eventLimit: true, // allow "more" link when too many events
		events: function(start, end, timezone, callback) {
			$.ajax({
				url: '{{url('/calender/getcalender')}}',
				dataType: 'json',
				data: {
	                // our hypothetical feed requires UNIX timestamps
	                start: start.unix(),
	                end: end.unix()
	            },
	            success: function(obj) {
	            	var events = [];
	            	$.each(obj, function(index, value) {
	            		events.push({
	            			id: value['id'],
	            			start: value['start'],
	            			title: value['title'],
	            			end: value['end'],
	            			description: value['description'],
		              //all data
		          });
		        });
	            	callback(events);

	            }
	        });
		},
        eventClick:  function(event, jsEvent, view) {
            	    $('#modalTitle').html('Update Event ');
            	   	$.ajax({
            	   		method: "POST",
            	   		url: "{{url('/calender/getfrm')}}",
            	   		data:{
            	   			_token: "{{ csrf_token() }}",
            	   			id:event.id
            	   		}
            	   	}).done(function( data ) {

            	   		if(data.status == 1){

            	   			$('#modalBody').html(data.frm);

            		            $('input[name="daterange"]').daterangepicker({
            		            	timePicker: true,
            		            	timePickerIncrement: 30,
            		            	locale: {
            		            		format: 'DD/MM/YYYY h:mm A'
            		            	}
            		            });
            		            $('#calendarModal').modal();

            		        }else{
            		        	alert(data.message);

            	        }
            	    });
            	   },
                 dayClick:  function(date,event, jsEvent, view) {
                             date_o=  new Date(date)
                             dt=date.toString("Y/m/d hh:mm.ss");
                             $('#modalTitle').html('New Event Form');
                                $.ajax({
                            	method: "POST",
                            	url: "{{url('/calender/getfrm')}}",
                            	data:{
                            		_token: "{{ csrf_token() }}",
                            		cal_date:dt,
                            		dat:date_o.getFullYear()+"-"+(date_o.getMonth()+1)+"-"+date_o.getDate(),
                            	        	  // tm:date.getTime()
                            	        	}
                            	        }).done(function( data ) {

                            	        	if(data.status == 1){

                            	        		$('#modalBody').html(data.frm);

                            			            $('input[name="daterange"]').daterangepicker({
                            			            	timePicker: true,
                            			            	timePickerIncrement: 30,
                            			            	locale: {
                            			            		format: 'DD/MM/YYYY h:mm A'
                            			            	}
                            			            });
                            			            $('#calendarModal').modal();

                            			        }else{
                            			        	alert(data.message);
                            	            //$('.error-favourite-message').html(msg.message);
                            	        }
                            	    });
                            	    },
                            	    eventResize: function(event, delta, revertFunc) {
                                    	$.ajax({
                                    		method: "POST",
                                    		url: "{{url('/calender/resize')}}",
                                    		data:{
                                    			_token: "{{ csrf_token() }}",
                                    			id:event.id,
                                    			start_dt:event.start.format(),
                                    			end_dt:event.end.format(),
                            				        	  // tm:date.getTime()
                            				        	},
                            				        	success: function (data) {
                            				        		if(data.status){
                            				        			$('#calendar').fullCalendar( 'refetchEvents' )

                            				        		}
                            				        	}
                            				        });

                                },
                                eventDrop: function(event, delta, revertFunc) {

                                    // alert(event.title + " was dropped on " + event.start.format()+' to '+event.end.format());

                                    $.ajax({
                                    	method: "POST",
                                    	url: "{{url('/calender/resize')}}",
                                    	data:{
                                    		_token: "{{ csrf_token() }}",
                                    		id:event.id,
                                    		start_dt:event.start.format(),
                                    		end_dt:event.end.format(),
                            				        	  // tm:date.getTime()
                            				        	},
                            				        	success: function (data) {
                            				        		if(data.status){
                            				        			$('#calendar').fullCalendar( 'refetchEvents' )

                            				        		}
                            				        	}
                            				        });

                                }
});

$("#calender_frm").validate({
	rules: {
		title: {
			required: true,
		},
		daterange: {
			required: true,
		},

	},
	messages: {
		title: {
			required: "Please enter Todo Title",
		},
		daterange: {
			required: "Please enter Select Date and Time",
		},

	},
	submitHandler: function(form) {
		$.ajax({
			method: "POST",
			url: "{{url('/calender/save')}}",
			data:$(form).serialize(),
			success: function (data) {
				if(data.status){
					alert(data.msg);
								 	// make_calender();
								 	$('#calendar').fullCalendar( 'refetchEvents' )
								 	$('#calendarModal').modal('hide');
									// make_calender();
								}else{
									alert(data.msg);

								}
							}
						});

	},
});

});

function deleteEvent(id) {

	if(confirm("Do you want to Delete event")){
		$.ajax({
			method: "POST",
			url: "{{url('/calender/delete')}}",
			data:{_token: "{{ csrf_token() }}",id:id},
			success: function (data) {
				if(data.status){
					// alert(data.msg);
					 	// make_calender();
					 	$('#calendar').fullCalendar( 'refetchEvents' )
					 	$('#calendarModal').modal('hide');
						// make_calender();
					}else{
						alert(data.msg);

					}
				}
			});

	}

}

```

#### step end: you can use calender. for demo you can [www.yourdomain.com/calender](http://www.yourdomain.com/calender) or localhost/yourapp/calender

[](#step-end-you-can-use-calender-for-demo-you-can-wwwyourdomaincomcalender-or-localhostyourappcalender)

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 77.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Total

2

Last Release

3262d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7e8fa401a35dc9337ccdb3866f0bf4d1746b2468956a77513a16d8a93313022a?d=identicon)[pratik007kumar](/maintainers/pratik007kumar)

---

Top Contributors

[![pratik007kumar](https://avatars.githubusercontent.com/u/9718704?v=4)](https://github.com/pratik007kumar "pratik007kumar (24 commits)")[![orijit16](https://avatars.githubusercontent.com/u/23207710?v=4)](https://github.com/orijit16 "orijit16 (7 commits)")

---

Tags

laravelcalenderlaravel 5.4event calendertodo calendertodo event calenderlaravel event Calender

### Embed Badge

![Health badge](/badges/pratik007kumar-todoeventcalender/health.svg)

```
[![Health](https://phpackages.com/badges/pratik007kumar-todoeventcalender/health.svg)](https://phpackages.com/packages/pratik007kumar-todoeventcalender)
```

###  Alternatives

[spatie/laravel-enum

Laravel Enum support

3655.4M31](/packages/spatie-laravel-enum)[psalm/plugin-laravel

Psalm plugin for Laravel

3274.9M308](/packages/psalm-plugin-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[laragear/preload

Effortlessly make a Preload script for your Laravel application.

119363.5k](/packages/laragear-preload)[bensampo/laravel-embed

Painless responsive embeds for videos, slideshows and more.

142146.8k](/packages/bensampo-laravel-embed)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
