First, we need to integrate Gregwar\Image.
Add ImageTrait.php
to app
directory, then use the trait in model.
<?php
namespace App;
// ...
class User extends Model
{
use ImageTrait;
// Optional, by default will use table name
protected $imageDirectory;
}
Now, you have capability to fetch image related to model without create specific field on database table.
// View
<img src="{{ $user->imageUrl() }}" />
OR
{!! $user->image() !!}
// Another example
$user->image('tiny');
$user->image('small'); // default
$user->image('medium');
$user->image('large');
$user->image('huge', ['class' => 'img-responsive']);
$user->image([640, 480]); // Specific width and height
// Example to save image
$user = User::find(1);
$file = \Input::file('image');
$user->saveImage($file);
cool