I was able to solve this by creating a new route where I checked if the file exists and if it does not exist I put the default file and then go to the Intervention default route. You gave it right this way.
Route setting:
Route::get('/imagecache/{template}/{filename}', 'ApiController@imagecache')->where('filename','[ \w\.\/\-\@\(\)]+');
Route Controller:
public function imagecache($template, $filename)
{
if(!Storage::disk('public')->exists($filename)){
$filename='images/noimage.jpg';
}
return response()->redirectTo('/imagecache/'.$template.'/'.$filename);
}