<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Items extends Model {

    const STATUS_NEW               = 'new';
    const STATUS_BEING_FETCHED     = 'being_fetched';
    const STATUS_FETCHED           = 'fetched';
    const STATUS_BEING_CONVERTED   = 'being_converted';
    const STATUS_CONVERTED         = 'converted';
    const STATUS_CONVERSION_FAILED = 'conversion_failed';
    const STATUS_BEING_UPLOADED    = 'being_uploaded';
    const STATUS_UPLOADED          = 'uploaded';

    public $incrementing = false;
    public $timestamps = false;

    public static $validation = [
        'url' => 'required|url|unique:items|unique:user_items'
    ];
    //

}

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Items extends Model {

    const STATUS_NEW               = 'new';
    const STATUS_BEING_FETCHED     = 'being_fetched';
    const STATUS_FETCHED           = 'fetched';
    const STATUS_BEING_CONVERTED   = 'being_converted';
    const STATUS_CONVERTED         = 'converted';
    const STATUS_BEING_UPLOADED    = 'being_uploaded';
    const STATUS_UPLOADED          = 'uploaded';

    const STATUS_FETCH_FAILED      = 'fetch_failed';
    const STATUS_CONVERSION_FAILED = 'conversion_failed';


    public $incrementing = false;
    public $timestamps = false;

    public static $validation = [
        'url' => 'required|url|unique:items|unique:user_items'
    ];
    //

}

Add new failed status for items that can't be fetched.
Add new failed status for items that can't be fetched.
