Skip to content

Instantly share code, notes, and snippets.

View dvlpp's full-sized avatar

Philippe Lonchampt dvlpp

View GitHub Profile
@dvlpp
dvlpp / PilotSharpForm.php
Created December 18, 2019 16:43
PilotSharpForm
<?php
class PilotSharpForm extends SharpForm
{
use WithSharpFormEloquentUpdater, WithSharpContext;
// [...]
function update($id, array $data)
{
@dvlpp
dvlpp / SpaceshipSharpShow.php
Created December 18, 2019 16:30
SpaceshipSharpShow embedded list with filter
<?php
class SpaceshipSharpShow extends SharpShow
{
function buildShowFields()
{
// [...]
$this
->addField(
@dvlpp
dvlpp / SpaceshipSharpShow.php
Created December 18, 2019 16:23
SpaceshipSharpShow with pilots
<?php
class SpaceshipSharpShow extends SharpShow
{
function buildShowFields()
{
// [...]
$this
->addField(
@dvlpp
dvlpp / SpaceshipSharpShow.php
Created December 18, 2019 16:09
SpaceshipSharpShow
<?php
class SpaceshipSharpShow extends SharpShow
{
// [...]
function buildShowConfig()
{
$this
->addInstanceCommand("message", SpaceshipSendMessage::class)
@dvlpp
dvlpp / SpaceshipSharpShow.php
Last active December 18, 2019 16:09
SpaceshipSharpShow
<?php
class SpaceshipSharpShow extends SharpShow
{
function buildShowFields()
{
$this
->addField(
SharpShowTextField::make("name")
->setLabel("Ship name:")
@dvlpp
dvlpp / PassengerSharpList.php
Last active August 22, 2019 10:28
PassengerSharpList
function getListData(EntityListQueryParams $params)
{
$passengers = Passenger::with(["travel"]);
if($birthdateFilter = $params->filterFor("birthdate")) {
$passengers->whereBetween("birth_date", [
$birthdateFilter['start'],
$birthdateFilter['end'],
]);
}
@dvlpp
dvlpp / PassengerBirthdateFilter.php
Created August 22, 2019 10:08
PassengerBirthdateFilter
class PassengerBirthdateFilter implements EntityListDateRangeRequiredFilter
{
public function label()
{
return "Born between";
}
public function defaultValue()
{
@dvlpp
dvlpp / update-example.php
Created August 13, 2019 14:58
Sharp update example
function update($id, array $data)
{
$instance = $id ? Passenger::findOrFail($id) : new Passenger;
$this->save($instance, $data);
}