Skip to content

Instantly share code, notes, and snippets.

View siljanoskam's full-sized avatar
🦄

Magdalena Siljanoska Spinola siljanoskam

🦄
View GitHub Profile
<?php
namespace App\Http\Controllers;
use App\Services\CovidStatisticService;
use Carbon\Carbon;
class HomeController extends Controller
{
<?php
namespace App\Services;
use Carbon\Carbon;
class CovidStatisticService
{
public function getTotalCasesByCountryAndType($country, $type)
{
@siljanoskam
siljanoskam / Main.js
Created May 6, 2020 15:36
Main component
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import Task from './Task';
const totalNumberOfUsers = 25;
// for now we'll get the userId randomly until we implement authentication
const userId = Math.floor(Math.random() * Math.floor(totalNumberOfUsers));
class Main extends Component {
@siljanoskam
siljanoskam / Task.js
Created May 6, 2020 15:13
Task component
import React, {Component} from 'react';
const Task = ({task}) => {
if (!task) {
return (
<div className="single-task-wrapper">
<h4>No task selected.</h4>
</div>
)
}
@siljanoskam
siljanoskam / TaskController.php
Created April 25, 2020 17:23
Tasks Controller
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Repositories\Tasks;
use Illuminate\Http\Request;
class TaskController extends Controller
@siljanoskam
siljanoskam / Repository.php
Created April 25, 2020 16:50
Repository interface
<?php
namespace App\Repositories;
class Repository implements RepositoryInterface
{
protected $items = [];
protected $error = false;
public function getItems()
@siljanoskam
siljanoskam / Tasks.php
Created April 25, 2020 16:44
Tasks Repository
<?php
namespace App\Repositories;
use App\Task;
use App\Http\Resources\Task as TaskResource;
use Illuminate\Support\Facades\Log;
class Tasks extends Repository
{
@siljanoskam
siljanoskam / Task.php
Created April 25, 2020 16:32
Resources
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class Task extends JsonResource
{
/**
@siljanoskam
siljanoskam / Task.php
Last active April 25, 2020 16:28
Models & Migrations
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Task extends Model
{
protected $fillable = ['title', 'description', 'date', 'user_id'];
@siljanoskam
siljanoskam / api.php
Last active April 25, 2020 17:24
Routes
<?php
Route::prefix('users')->group(function () {
Route::get('/', 'UserController@index')->name('users');
Route::post('/', 'UserController@store')->name('users.store');
Route::get('/{id}', 'UserController@show')->name('users.store');
Route::put('/{id}', 'UserController@update')->name('users.store');
Route::delete('/{id}', 'UserController@delete')->name('users.delete');
});