Skip to content
Snippets Groups Projects
Commit 4346071c authored by Muhammad Farhan's avatar Muhammad Farhan
Browse files

add events

parent 1028f84a
Branches
No related merge requests found
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Events extends Model
{
protected $table = 'events';
protected $primaryKey = 'id';
protected $fillable = ['group_id', 'time'];
public $timestamps = true;
}
\ No newline at end of file
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Events;
use Illuminate\Support\Facades\DB;
class EventsController extends Controller
{
public function store(Request $request) {
$request->validate([
'group_id' => 'required',
'time' => 'required'
]);
$input = $request->all();
DB::beginTransaction();
$event = Events::create([
'group_id' => $input['group_id'],
'time' => $input['time'],
]);
DB::commit();
return response(json_encode([
'statusMessage' => 'success',
'data' => $event->toArray()
]), 200);
}
public function show(Request $request, $groupId) {
$isGroupExist = Events::find($groupId);
if (is_null($isGroupExist)) {
return response(json_encode([
'statusMessage' => 'Not Found'
]), 404);
} else {
$events = $isGroupExist->toArray();
return response(json_encode([
'statusMessage' => 'Success',
'data' => $events
]), 200);
}
}
public function destroy(Request $request, $groupId) {
$event = Events::find($groupId);
if (is_null($group)) {
return response(json_encode([
'statusMessage' => 'Bad Request'
]), 400);
} else {
$event->delete;
return response(json_encode([
'statusMessage' => 'Success'
]), 200);
}
}
}
\ No newline at end of file
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateEventsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('events', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('group_id');
$table->string('time');
$table->foreign('group_id')
->references('id')->on('groups')
->onDelete('cascade');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('events');
}
}
......@@ -57,6 +57,11 @@ Route::delete('/group/{groupId}/member/{userId}', 'GroupsMemberController@delete
//Get History Group
Route::get('/group/{groupId}/history', 'GroupHistoryController@getHistory'); //Bisa ambil seluruh member dari suatu group
//Event
Route::post('/group/events', 'EventsController@store');
Route::get('/group/{groupId}/events', 'EventsController@show');
Route::delete('/group/{groupId}/events', 'EventsController@destroy');
Route::post('/user/{userId}/task/{taskId}/comment', 'CommentController@createCommentInTaskId');
Route::get('/task/{taskId}/comment', 'CommentController@getCommentsFromTaskId');
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment