Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion app/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace App\Http\Controllers;

use Illuminate\Contracts\Support\Renderable;

use App\Models\Task;
class HomeController extends Controller
{
/**
Expand All @@ -14,5 +14,13 @@ class HomeController extends Controller
public function index()
{
return view('home');
// return redirect()->route('tasks');

}
public function GiveMytaskdash()
{
return view('my_dash');


}
}
130 changes: 130 additions & 0 deletions app/Http/Controllers/TaskController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
<?php

namespace App\Http\Controllers;

use App\Models\Task;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;

class TaskController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Application|Factory|\Illuminate\Contracts\View\View
*/
public function index()
{
$tasks = Task::where('user_id', Auth::user()->id)->get();
return view('task.index',compact('tasks'))
->with('i', (request()->input('page', 1) - 1) * 5);
}

/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
return view('task.create');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return Response
*/
public function store(Request $request)
{
$userid = Auth::id();
$request->validate([
'task_name' => 'required',
'task_description' => 'required',
'due_date' => 'required',
]);
$task = new Task;
$task->task_name = $request->task_name;
$task->task_description = $request->task_description;
$task->due_date = $request->due_date;
$task->user_id =$userid;
$task->save();
return redirect()->route('tasks.index')
->with('success','Task created successfully.');
}

/**
* Display the specified resource.
*
* @param Task $task
* @return Response
*/
public function show(Task $task)
{
return view('task.show',compact('task'));
}

/**
* Show the form for editing the specified resource.
*
* @param Task $task
* @return Response
*/
public function edit(Task $task)
{
return view('task.edit',compact('task'));
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param Task $task
* @return \Illuminate\Http\RedirectResponse
*/
public function update(Request $request, Task $task)
{

$request->validate([
'task_name' => 'required',
'task_description' => 'required',
'due_date' => 'required',
]);

$task->update($request->all());
return redirect()->route('tasks.index')
->with('success','Task updated successfully');
}

/**
* Remove the specified resource from storage.
*
* @param Task $task
* @return \Illuminate\Http\RedirectResponse
*/
public function destroy(Task $task)
{
$task->delete();

return redirect()->route('tasks.index')
->with('success','Task deleted successfully');
}
public function moveTodoing(Request $request)
{
$task = Task::find($request->task_id);
$task->status = $request->status;
$task->save();
return response()->json(['success'=>'Status change successfully.']);

}
public function indexOfall()
{
$tasks = Task::latest()->paginate(5);
return view('task.alltasks',compact('tasks'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
2 changes: 1 addition & 1 deletion app/Http/Controllers/WelcomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class WelcomeController extends Controller
*/
public function index()
{
// return view('welcome');
// return view('task.index');
return redirect()->route('home');
}
}
18 changes: 18 additions & 0 deletions app/Models/Task.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
use HasFactory;
protected $fillable = ['task_name', 'task_description', 'due_date','status'];

public function user()
{
return $this->belongsTo(User::class);
}

}
4 changes: 4 additions & 0 deletions app/Models/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,8 @@ public function routeNotificationForSlack($notification)
{
return '';
}
public function tasks()
{
return $this->hasMany(Task::class);
}
}
Loading