Skip to content

Instantly share code, notes, and snippets.

@Tjoosten
Last active September 23, 2016 07:16
Show Gist options
  • Save Tjoosten/672a851d9bc9f84353cc8816c3481100 to your computer and use it in GitHub Desktop.
Save Tjoosten/672a851d9bc9f84353cc8816c3481100 to your computer and use it in GitHub Desktop.
<?php
namespace App;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
class Activity extends Model
{
/**
* The attributes that should be mutated to dates.
*
* @var array
*/
protected $dates = ['start_time', 'end_time', 'date'];
/**
* Mass-assign fields
*
* @var array
*/
protected $fillable = ['user_id', 'start_time', 'end_time', 'date', 'state', 'heading', 'description'];
/**
* Get the data about the creator off the activity?
*
* @return mixed
*/
public function creator()
{
return $this->belongsTo('App\User');
}
/**
* Get the affected groups for this activity.
*
* @return mixed
*/
public function groups()
{
return $this->belongsToMany('App\Groups');
}
/**
* @param $date
* @return string
*/
public function setStartTimeAtrribute($date)
{
return $this->attributes['start_time'] = Carbon::createFromFormat('H:i', $date)->format('H:i');
}
/**
* @param $date
* @return string
*/
public function setEndTimeAtrribute($date)
{
return $this->attributes['end_time'] = Carbon::createFromFormat('H:i', $date)->format('H:i');
}
}
<?php
/**
* [METHOD]: Store a new activity in the database.
*
* @url:platform POST: /backend/activity
* @see:phpunit ActivityControllerTest::testInsertWithError()
* @see:phpunit ActivityControllerTest::testInsertWithOutError()
*
* @param Requests\ActivityValidator $input
* @return \Illuminate\Http\RedirectResponse
*/
public function store(ActivityValidator $input)
{
// For DEBUGGING propose.
// dd($input->all());
$create = Activity::create($input->except($this->inputFilter));
if ($create) {
session()->flash('class', 'alert alert-success');
session()->flash('message', '');
}
return redirect()->back();
}
InvalidArgumentException in Carbon.php line 425:
Unexpected data found.
Data missing
in Carbon.php line 425
at Carbon::createFromFormat('Y-m-d H:i:s', '10:10') in Model.php line 2960
at Model->asDateTime('10:10') in Model.php line 2914
at Model->fromDateTime('10:10') in Model.php line 2869
at Model->setAttribute('start_time', '10:10') in Model.php line 443
at Model->fill(array('_token' => 'uf57Nrzgxgef1npocvO0gE26YWgq8aG3snk0tFtw', 'date' => '1995-10-10', 'start_time' => '10:10', 'end_time' => '10:10', 'group' => '3', 'heading' => 'tgfshfghdf', 'description' => 'hdghfhdfghdfghdf')) in Model.php line 281
at Model->__construct(array('_token' => 'uf57Nrzgxgef1npocvO0gE26YWgq8aG3snk0tFtw', 'date' => '1995-10-10', 'start_time' => '10:10', 'end_time' => '10:10', 'group' => '3', 'heading' => 'tgfshfghdf', 'description' => 'hdghfhdfghdfghdf')) in Model.php line 560
at Model::create(array('_token' => 'uf57Nrzgxgef1npocvO0gE26YWgq8aG3snk0tFtw', 'date' => '1995-10-10', 'start_time' => '10:10', 'end_time' => '10:10', 'group' => '3', 'heading' => 'tgfshfghdf', 'description' => 'hdghfhdfghdfghdf')) in ActivityController.php line 67
at ActivityController->store(object(ActivityValidator))
at call_user_func_array(array(object(ActivityController), 'store'), array(object(ActivityValidator))) in Controller.php line 55
at Controller->callAction('store', array(object(ActivityValidator))) in ControllerDispatcher.php line 44
at ControllerDispatcher->dispatch(object(Route), object(ActivityController), 'store') in Route.php line 189
at Route->runController() in Route.php line 144
at Route->run(object(Request)) in Router.php line 642
at Router->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in LanguageMiddleware.php line 38
at LanguageMiddleware->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in SubstituteBindings.php line 41
at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Authenticate.php line 43
at Authenticate->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 64
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Router.php line 644
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 618
at Router->dispatchToRoute(object(Request)) in Router.php line 596
at Router->dispatch(object(Request)) in Kernel.php line 267
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Debugbar.php line 49
at Debugbar->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 149
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
at Kernel->handle(object(Request)) in index.php line 53
at require_once('D:\SIJOT\website\public\index.php') in server.php line 21
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateActivitiesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('activities', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->integer('state')->nullable();
$table->string('heading')->nullable();
$table->text('description')->nullable();
$table->string('date')->nullable();
$table->string('start_time')->nullable();
$table->string('end_time')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('activities');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment