Skip to content

Instantly share code, notes, and snippets.

@endihunter
Created July 10, 2017 15:05
Show Gist options
  • Save endihunter/58661c3ab963aec3c47c63f797ef962e to your computer and use it in GitHub Desktop.
Save endihunter/58661c3ab963aec3c47c63f797ef962e to your computer and use it in GitHub Desktop.
Admin Architect Eloquent Image Mutator example
<?php
namespace App\Http\Terranet\Administrator\Modules;
use function admin\output\image;
use Illuminate\Database\Eloquent\Model;
use Terranet\Administrator\Form\Type\Image;
use Terranet\Administrator\Modules\Users as CoreUsersModule;
/**
* Administrator Users Module
*
* @package Terranet\Administrator
*/
class Users extends CoreUsersModule
{
public function columns()
{
return $this->scaffoldColumns()
->update('image', function ($element) {
return $element->setTemplate(function ($entity) {
return image($entity->image->thumbnail->url);
});
});
}
public function form()
{
return $this->scaffoldForm()
->update('image', function ($element) {
$element->setInput(new Image('image'));
});
}
public function viewColumns(Model $model = null)
{
return $this->scaffoldViewColumns($model)->update('image', function ($element) {
return $element->setTemplate(function ($entity) {
return image($entity->image->profile->url);
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment