Может показаться нелогичным, что здесь вы должны комбинировать роли на основе методов.Таким образом, правильный ответ будет:
public function __construct()
{
$this->middleware('auth');
$this->middleware('role:customer-admin|admin')->only(['show', 'edit', 'update', 'upload_picture']);
$this->middleware('role:admin')->only(['index', 'create', 'store', 'destroy]); //Indicate methods that are exlusive to admin
}